diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json index e88a6a1..7fc4e08 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,28198 @@ "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.Paginaton.pages", + "defaultMessage": "of {size}", "message": "" }, { - "id": "AnalyticsSaveDialog.namePlaceholder", - "defaultMessage": "What is the name of your chart?", + "id": "Analytics.Chart.deleteChartConfirmation", + "defaultMessage": "Are you sure you want to delete the chart {chartName}?", "message": "" }, { - "id": "AnalyticsSaveDialog.privateLabel", - "defaultMessage": "Private - for you only", + "id": "Analytics.Chart.deleteChartTitle", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.publicLabel", - "defaultMessage": "Public - for your workspace", + "id": "Analytics.Chart.deleteChartWarningDescription", + "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingLabel", - "defaultMessage": "Scheduling", + "id": "Analytics.Chart.deleteChartWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingPlaceholder", - "defaultMessage": "Schedule to email", + "id": "Analytics.ChartActionMenu.Action.add", + "defaultMessage": "Add to dashboard", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.delete", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.title", - "defaultMessage": "Save Chart", + "id": "Analytics.ChartActionMenu.Action.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityLabel", - "defaultMessage": "Visibility", + "id": "Analytics.ChartActionMenu.Action.pin", + "defaultMessage": "Pin chart", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "ApiOfflineOverlay.bearWithUs", - "defaultMessage": "Please bear with us while we fix the problem.", + "id": "Analytics.ChartActionMenu.Action.share", + "defaultMessage": "Share chart", "message": "" }, { - "id": "ApiOfflineOverlay.insights", - "defaultMessage": "It seems we're having some trouble connecting to Insights.", + "id": "Analytics.ChartActionMenu.Action.unpin", + "defaultMessage": "Unpin chart", "message": "" }, { - "id": "ApiOfflineOverlay.sorry", - "defaultMessage": "Sorry for the inconvenience.", + "id": "Analytics.ChartActionMenu.Label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "ApiOfflineOverlay.title", - "defaultMessage": "Something's not right", + "id": "Analytics.ChartActionMenu.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ArchiveClientConfirmation.archive", - "defaultMessage": "Archive", + "id": "Analytics.ChartActionMenu.Label.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ArchiveClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartActionMenu.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "ArchiveClientConfirmation.confirmation", - "defaultMessage": "Any projects associated with this client will also be archived.", + "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.main", - "defaultMessage": "You are about to archive {client}.", + "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.title", - "defaultMessage": "Archive client", + "id": "Analytics.ChartActionMenu.newChart", + "description": "Shown in tooltip of disabled pin/unpin action", + "defaultMessage": "Save chart to enable this action", "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.cost_amount", + "defaultMessage": "Cost", "message": "" }, { - "id": "BillableSwitch.tooltip.nonBillable", - "defaultMessage": "Mark as billable", + "id": "Analytics.ChartProperty.day", + "defaultMessage": "Day", "message": "" }, { - "id": "BillableSwitch.upsell", - "defaultMessage": "Billable rates is a Starter feature. {url}", + "id": "Analytics.ChartProperty.deletedUser", + "defaultMessage": "Deleted user", "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.description", + "defaultMessage": "Description", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p2", - "defaultMessage": "These time entries will be permanently removed from your workspace.", + "id": "Analytics.ChartProperty.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.title", - "defaultMessage": "Delete time entries", + "id": "Analytics.ChartProperty.duration_percentage", + "defaultMessage": "Duration %", "message": "" }, { - "id": "BulkEditHeader.itemsSelected", - "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected", + "id": "Analytics.ChartProperty.email", + "defaultMessage": "Email", "message": "" }, { - "id": "BulkEditProjectsDialog.Billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.emptyField", + "defaultMessage": "-", "message": "" }, { - "id": "BulkEditProjectsDialog.Cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartProperty.entity_estimate", + "defaultMessage": "Estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.ClientField", - "defaultMessage": "Select Client", + "id": "Analytics.ChartProperty.entity_progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.Mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.hourly_cost", + "defaultMessage": "Cost rate", "message": "" }, { - "id": "BulkEditProjectsDialog.CtaButton", - "defaultMessage": "Save", + "id": "Analytics.ChartProperty.month", + "defaultMessage": "Month", "message": "" }, { - "id": "BulkEditProjectsDialog.NewTeamInfo", - "defaultMessage": "Current Project members will be removed", + "id": "Analytics.ChartProperty.non_billable_duration", + "defaultMessage": "Non-billable duration", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateProject", - "defaultMessage": "Private project", + "id": "Analytics.ChartProperty.profit", + "defaultMessage": "Profit", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", + "id": "Analytics.ChartProperty.project_end", + "defaultMessage": "Project end", "message": "" }, { - "id": "BulkEditProjectsDialog.Template", - "defaultMessage": "Use as template", + "id": "Analytics.ChartProperty.project_estimate", + "defaultMessage": "Project estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.TemplateTooltip", - "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", + "id": "Analytics.ChartProperty.project_fixed_fee", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "BulkEditProjectsDialog.Title", - "defaultMessage": "Bulk edit {size} Projects", + "id": "Analytics.ChartProperty.project_name", + "defaultMessage": "Project", "message": "" }, { - "id": "BulkEditProjectsDialog.clientLabel", - "defaultMessage": "Client", + "id": "Analytics.ChartProperty.project_progress", + "defaultMessage": "Project progress", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyIsRequired", - "defaultMessage": "Please select a currency", + "id": "Analytics.ChartProperty.project_start", + "defaultMessage": "Project start", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyLabel", - "defaultMessage": "Currency", + "id": "Analytics.ChartProperty.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "BulkEditProjectsDialog.rateIsRequired", - "defaultMessage": "Please add a rate", + "id": "Analytics.ChartProperty.start", + "defaultMessage": "Start date", "message": "" }, { - "id": "BulkEditProjectsDialog.rateLabel", - "defaultMessage": "Rate", + "id": "Analytics.ChartProperty.start_time", + "defaultMessage": "Start time", "message": "" }, { - "id": "BulkEditProjectsDialog.teamFilterPlaceholder", - "defaultMessage": "Set up a New Team", + "id": "Analytics.ChartProperty.stop", + "defaultMessage": "Stop date", "message": "" }, { - "id": "BulkEditProjectsDialog.teamRequired", - "defaultMessage": "Team is required when changing to private", + "id": "Analytics.ChartProperty.stop_time", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsLabel", - "defaultMessage": "Hide weekends", + "id": "Analytics.ChartProperty.tag_names", + "defaultMessage": "Tags", "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_estimate", + "defaultMessage": "Task estimate", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsUpsell", - "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.", + "id": "Analytics.ChartProperty.task_name", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.DateRangePicker.rangeError", - "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", + "id": "Analytics.ChartProperty.task_progress", + "defaultMessage": "Task progress", "message": "" }, { - "id": "Calendar.Day.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.user_group_names", + "defaultMessage": "User groups", "message": "" }, { - "id": "Calendar.Day.WeekNumberTooltip", - "defaultMessage": "Week {count}", + "id": "Analytics.ChartProperty.user_name", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.Event.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.Event.locked", - "defaultMessage": "🔒Time entry is locked", + "id": "Analytics.ChartProperty.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.Event.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.ChartProperty.withoutClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "Calendar.Event.unsynced", - "defaultMessage": "❗️Time entry is not synced", + "id": "Analytics.ChartProperty.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "Calendar.ExternalEventPopup.copyEntry", - "defaultMessage": "Copy as Time Entry", + "id": "Analytics.ChartProperty.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Calendar.ExternalEventPopup.startEntry", - "defaultMessage": "Start Time Entry", + "id": "Analytics.ChartProperty.withoutTag", + "defaultMessage": "Without tags", "message": "" }, { - "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", - "defaultMessage": "View in {providerName}", + "id": "Analytics.ChartProperty.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Calendar.GutterHeader.decrease", - "defaultMessage": "Decrease zoom", + "id": "Analytics.ChartProperty.withoutUser", + "defaultMessage": "Without user", "message": "" }, { - "id": "Calendar.GutterHeader.increase", - "defaultMessage": "Increase zoom", + "id": "Analytics.ChartProperty.withoutUserGroup", + "defaultMessage": "Without user groups", "message": "" }, { - "id": "Calendar.RangeControls.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.RangePresetItem.default", - "defaultMessage": "Default", + "id": "Analytics.ChartTypeSwitcher.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.RangePresetItem.setDefault", - "defaultMessage": "Set default", + "id": "Analytics.Charts.GroupBy.addGroup", + "defaultMessage": "Add group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.client", - "defaultMessage": " • {client}", + "id": "Analytics.Charts.GroupBy.addSubGroup", + "defaultMessage": "Add Sub-Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.continue", - "defaultMessage": "Continue Time Entry", + "id": "Analytics.Charts.GroupBy.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyLink", - "defaultMessage": "Copy start link", + "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tags.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tasks.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavorite", - "defaultMessage": "Pin as favorite", + "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by user groups.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", - "defaultMessage": "Please save your changes to add this to favorites", + "id": "Analytics.Charts.GroupBy.entityLabel", + "defaultMessage": "Entity Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.delete", - "defaultMessage": "Delete", + "id": "Analytics.Charts.GroupBy.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.deleteDisabled", - "defaultMessage": "This Time Entry is locked and can't be deleted", + "id": "Analytics.Charts.GroupBy.periodLabel", + "defaultMessage": "Period Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Analytics.Charts.GroupBy.removeGroup", + "defaultMessage": "Remove group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Analytics.Charts.GroupBy.subGroupingLabel", + "defaultMessage": "Then", "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.GroupBy.thirdLevelUpsell", + "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicate", - "defaultMessage": "Duplicate Time Entry", + "id": "Analytics.Charts.Grouping.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", - "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", + "id": "Analytics.Charts.Grouping.client_d", + "defaultMessage": "Client", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to duplicate this Time Entry", + "id": "Analytics.Charts.Grouping.day", + "defaultMessage": "Day", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.edit", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.Charts.Grouping.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.editDisabled", - "defaultMessage": "This Time Entry is locked and can't be edited", + "id": "Analytics.Charts.Grouping.month", + "defaultMessage": "Month", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.goToProject", - "defaultMessage": "Go to project", + "id": "Analytics.Charts.Grouping.project_id", + "defaultMessage": "Project", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Analytics.Charts.Grouping.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.leapingDays", - "defaultMessage": " +{leapingDays}", + "id": "Analytics.Charts.Grouping.tag_ids", + "defaultMessage": "Tag", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.Charts.Grouping.task_id", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", - "defaultMessage": "Time Entry is locked by the workspace administrator", + "id": "Analytics.Charts.Grouping.user_group_ids", + "defaultMessage": "User Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.menuTitle", - "defaultMessage": "More actions", + "id": "Analytics.Charts.Grouping.user_id", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDescription", - "defaultMessage": "(no description)", + "id": "Analytics.Charts.Grouping.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDetails", - "defaultMessage": "(no details)", + "id": "Analytics.Charts.Grouping.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.projectDetails", - "defaultMessage": "{project}{task}{client}", + "id": "Analytics.Charts.Grouping.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.split", - "defaultMessage": "Split", + "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.splitEntryDisabled", - "defaultMessage": "Please save your changes before splitting", + "id": "Analytics.Charts.chartProcessError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.startToStop", - "defaultMessage": " ({range}{leapingDays})", + "id": "Analytics.Condition.containsLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.stop", - "defaultMessage": "Stop Time Entry", + "id": "Analytics.Condition.containsOneOfLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitCreate", - "defaultMessage": "Add", + "id": "Analytics.Condition.doesNotContainLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitEdit", - "defaultMessage": "Save", + "id": "Analytics.Condition.endsWithLabel", + "defaultMessage": "ends with", "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.inLabel", + "defaultMessage": "in", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", - "defaultMessage": "Select tags", + "id": "Analytics.Condition.isAfterLabel", + "defaultMessage": "is after", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.task", - "defaultMessage": ": {task}", + "id": "Analytics.Condition.isBeforeLabel", + "defaultMessage": "is before", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", - "defaultMessage": "{duration}{startToStop}", + "id": "Analytics.Condition.isBetweenLabel", + "defaultMessage": "is between", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning", - "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.", + "id": "Analytics.Condition.isEmptyLabel", + "defaultMessage": "is empty", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to continue this Time Entry", + "id": "Analytics.Condition.isGreaterThanLabel", + "defaultMessage": "is greater than", "message": "" }, { - "id": "Calendar.header.menu.calendarEmail", - "defaultMessage": "{email}", + "id": "Analytics.Condition.isGreaterThanOrEqualToLabel", + "defaultMessage": "is greater than or equal to", "message": "" }, { - "id": "Calendar.header.menu.connectGoogleCalendar", - "defaultMessage": "Connect Google Calendar", + "id": "Analytics.Condition.isLabel", + "defaultMessage": "is", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendar", - "defaultMessage": "Connect Outlook Calendar", + "id": "Analytics.Condition.isLessThanLabel", + "defaultMessage": "is less than", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", - "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", + "id": "Analytics.Condition.isLessThanOrEqualToLabel", + "defaultMessage": "is less than or equal to", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipText", - "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", + "id": "Analytics.Condition.isNotBetweenLabel", + "defaultMessage": "is not between", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipTitle", - "defaultMessage": "See your calendar events and easily convert them to Time Entries", + "id": "Analytics.Condition.isNotEmptyLabel", + "defaultMessage": "is not empty", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedDay", - "defaultMessage": "Events from selected day", + "id": "Analytics.Condition.isNotLabel", + "defaultMessage": "is not", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedWeek", - "defaultMessage": "Events from selected week", + "id": "Analytics.Condition.isNotOnLabel", + "defaultMessage": "is not on", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSettings", - "defaultMessage": "Copy events as Time Entries", + "id": "Analytics.Condition.isOnLabel", + "defaultMessage": "is on", "message": "" }, { - "id": "Calendar.header.menu.copyEventsThisWeek", - "defaultMessage": "Events of this week", + "id": "Analytics.Condition.isOnOrAfterLabel", + "defaultMessage": "is not before", "message": "" }, { - "id": "Calendar.header.menu.copyEventsToday", - "defaultMessage": "Events of today", + "id": "Analytics.Condition.isOnOrBeforeLabel", + "defaultMessage": "is not after", "message": "" }, { - "id": "Calendar.header.menu.externalCalendarSettings", - "defaultMessage": "External calendar settings", + "id": "Analytics.Condition.notContainsOneOfLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.header.menu.hideEventsUpsell", - "defaultMessage": "Hiding calendar events is a starter feature. Find out more", + "id": "Analytics.Condition.notInLabel", + "defaultMessage": "not in", "message": "" }, { - "id": "Calendar.header.menu.showGoogleCalendar", - "defaultMessage": "Show Google calendar events", + "id": "Analytics.Condition.startsWithLabel", + "defaultMessage": "starts with", "message": "" }, { - "id": "Calendar.header.menu.showOutlookCalendar", - "defaultMessage": "Show Outlook calendar events", + "id": "Analytics.Dashboard.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "Calendar.header.menu.title", - "defaultMessage": "Settings", + "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "Calendar.integrations.pullErrorText", - "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", + "id": "Analytics.Dashboard.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "Calendar.integrations.pullErrorTitle", - "defaultMessage": "{providerName} is unable to sync", + "id": "Analytics.Dashboard.ChartCard.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "Calendar.integrations.selectCalendarError", - "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", + "id": "Analytics.Dashboard.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "Calendar.lockedError", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.Dashboard.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "Calendar.suggestionError", - "defaultMessage": "Failed to retrieve suggested time entry details", + "id": "Analytics.Dashboard.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "message": "" }, { - "id": "CalendarIntegrationsProvider.google", - "defaultMessage": "Google Calendar", + "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "CalendarIntegrationsProvider.outlook", - "defaultMessage": "Outlook Calendar", + "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.back", - "defaultMessage": "Back to {period}", + "id": "Analytics.Dashboard.ChartDialog.hideFilter", + "defaultMessage": "Hide applied filters", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.reports", - "defaultMessage": "Go to reports", + "id": "Analytics.Dashboard.ChartDialog.noFilters", + "defaultMessage": "Yikes! You have not added any filters yet.", "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.ChartDialog.showFilter", + "defaultMessage": "Show applied filters", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.title", - "defaultMessage": "In search of past time entries?", + "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.today", - "defaultMessage": "today", + "id": "Analytics.Dashboard.CreateFirstDashboard.title", + "defaultMessage": "Create your first dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.week", - "defaultMessage": "this week", + "id": "Analytics.DashboardActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "CalendarPicker.outsideApiRange", - "defaultMessage": "This date is outside the selectable range", + "id": "Analytics.DashboardActionMenu.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "CalendarRangePickerExample.maxMessage", - "defaultMessage": "You can only select a period of up to {maxRange} days", + "id": "Analytics.DashboardActionMenu.delete", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "Campaign.GenericOrganization..default", - "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!", + "id": "Analytics.DashboardActionMenu.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordEmpty", - "defaultMessage": "Passwords can't be empty", + "id": "Analytics.DashboardActionMenu.hideTotals", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordMismatch", - "defaultMessage": "Incorrect password", + "id": "Analytics.DashboardActionMenu.label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "ChangePasswordPopup.errors.generic", - "defaultMessage": "An unknown error occurred.", + "id": "Analytics.DashboardActionMenu.label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ChangePasswordPopup.errors.newPasswordEmpty", - "defaultMessage": "Please enter a new password", + "id": "Analytics.DashboardActionMenu.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "ChangePasswordPopup.label", - "defaultMessage": "Current password", + "id": "Analytics.DashboardActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only organization admins can share", "message": "" }, { - "id": "ChangePasswordPopup.offline", - "defaultMessage": "You must be online to change your password", + "id": "Analytics.DashboardActionMenu.pin", + "defaultMessage": "Pin dashboard", "message": "" }, { - "id": "ChangePasswordPopup.saveButton", - "defaultMessage": "Save", + "id": "Analytics.DashboardActionMenu.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ChangePasswordPopup.success", - "defaultMessage": "Password changed successfully", + "id": "Analytics.DashboardActionMenu.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ChangePasswordPopup.title", - "defaultMessage": "Change password", + "id": "Analytics.DashboardActionMenu.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkKeepRates", - "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", + "id": "Analytics.DashboardEditor.EmptyState.cta", + "defaultMessage": "Load 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.EmptyState.subtitle", + "defaultMessage": "Get started by adding a chart or explore

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

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

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

Are you sure you want to delete {reports}?", + "id": "Approvals.DeleteTimesheetSetupDialog.content", + "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?", "message": "" }, { - "id": "DeleteSavedReportsDialog.title", - "defaultMessage": "Delete Saved Report", + "id": "Approvals.DeleteTimesheetSetupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "DeleteTagConfirmation.confirmation", - "defaultMessage": "This tag will be permanently removed from all time entries.", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "DeleteTagConfirmation.error", - "defaultMessage": "The tag could not be deleted. Please try again.", + "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": "DeleteTagConfirmation.main", - "defaultMessage": "You're about to delete {tag}.", + "id": "Approvals.DeleteTimesheetSetupDialog.title", + "defaultMessage": "Delete timesheets", "message": "" }, { - "id": "DeleteTagConfirmation.offline", - "defaultMessage": "You must be online to delete Tags.", + "id": "Approvals.DiscontinueTimesheetDialog.areYouSure", + "defaultMessage": "Are you sure you would like to discontinue timesheet creation?", "message": "" }, { - "id": "DeleteTagConfirmation.success", - "defaultMessage": "Tag deleted successfully", + "id": "Approvals.DiscontinueTimesheetDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "DeleteTagConfirmation.title", - "defaultMessage": "Delete tag", + "id": "Approvals.DiscontinueTimesheetDialog.content", + "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.cancel", - "defaultMessage": "Cancel", + "id": "Approvals.DiscontinueTimesheetDialog.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.delete", - "defaultMessage": "Delete", + "id": "Approvals.DiscontinueTimesheetDialog.title", + "defaultMessage": "Discontinue timesheets for member", "message": "" }, { - "id": "DescriptionFilter.label", - "defaultMessage": "Description", + "id": "Approvals.EmptyApprovalsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "DescriptionPopdown.filterPlaceholder", - "defaultMessage": "Description...", + "id": "Approvals.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "DescriptionPopdown.withoutDescriptionItem", - "defaultMessage": "Without description", + "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": "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.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": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Approvals.EmptyState.titleAdmin", + "defaultMessage": "Set up timesheets and get started!", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Approvals.EmptyState.titleMember", + "defaultMessage": "No timesheets yet", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", - "defaultMessage": "Editing is not allowed while rounding is turned on", + "id": "Approvals.HoursColumn.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", - "defaultMessage": "Add new time entries on behalf of your team members", + "id": "Approvals.HoursColumn.hours", + "defaultMessage": "{progress} h", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", - "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "id": "Approvals.HoursColumn.hoursFull", + "defaultMessage": "{progress} hours", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", - "defaultMessage": "Deleted user", + "id": "Approvals.HoursColumn.hoursWithPercent", + "defaultMessage": "{progress} of {total} hours ({percentage}%)", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", - "defaultMessage": "Find user...", + "id": "Approvals.NoResults.button", + "defaultMessage": "Go to timesheet setup", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.allSelected", - "defaultMessage": "All {count} items on this page are selected.", + "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.amount", - "defaultMessage": "Amount", + "id": "Approvals.NoResults.subtitleMember", + "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Approvals.PeriodColumn.dateFormat", + "defaultMessage": "{date1} - {date2}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Approvals.PeriodColumn.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.date", - "defaultMessage": "Date", + "id": "Approvals.PeriodColumn.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.dateTime", - "defaultMessage": "Time", + "id": "Approvals.PeriodicitySelect.monthly", + "defaultMessage": "Monthly (Coming soon)", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.delete", - "defaultMessage": "Delete", + "id": "Approvals.PeriodicitySelect.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.duration", - "defaultMessage": "Duration", + "id": "Approvals.SetupHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.editSelected", - "defaultMessage": "Edit selected", + "id": "Approvals.SetupHeader.setupTimesheet", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.maxSelected", - "defaultMessage": "You can select up to {count} items at once.", + "id": "Approvals.SetupHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.oneSelected", - "defaultMessage": "{count} item on this page is selected.", + "id": "Approvals.Status.approvedTooltip", + "defaultMessage": "Approved by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.selected", - "defaultMessage": "{count} items on this page are selected.", + "id": "Approvals.Status.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.time", - "defaultMessage": "Time", + "id": "Approvals.Status.rejectedTooltip", + "defaultMessage": "Rejected by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", - "defaultMessage": "Time Entry", + "id": "Approvals.Status.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.user", - "defaultMessage": "User", + "id": "Approvals.Status.submittedAdminTooltip", + "defaultMessage": "Submitted by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.amount", - "defaultMessage": "Amount", + "id": "Approvals.Status.submittedMemberTooltip", + "defaultMessage": "Submitted on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.billableHours", - "defaultMessage": "Billable hours", + "id": "Approvals.Status.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.totalHours", - "defaultMessage": "Total hours", + "id": "Approvals.StatusFilter.APPROVED", + "defaultMessage": "Approved{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Text", - "defaultMessage": "Easily bulk edit your time entries", + "id": "Approvals.StatusFilter.REJECTED", + "defaultMessage": "Rejected{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Title", - "defaultMessage": "New!", + "id": "Approvals.StatusFilter.SUBMITTED", + "defaultMessage": "Pending review{optionalComma}", "message": "" }, { - "id": "DetailedReports.AddTime.buttonText", - "defaultMessage": "Add entries", + "id": "Approvals.StatusFilter.UNSUBMITTED", + "defaultMessage": "Unsubmitted{optionalComma}", "message": "" }, { - "id": "DetailedReports.BulkEdit.buttonText", - "defaultMessage": "Bulk edit", + "id": "Approvals.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", - "defaultMessage": "Show dates only", + "id": "Approvals.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", - "defaultMessage": "Show dates and times", + "id": "Approvals.StatusFilter.none", + "defaultMessage": "None", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", - "defaultMessage": "Show times only", + "id": "Approvals.StatusFilter.show", + "defaultMessage": "Show:", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected", - "defaultMessage": "All {count} item on this page is selected.", + "id": "Approvals.StatusPill.approved", + "defaultMessage": "Approved", "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.pending", + "defaultMessage": "Pending Review", "message": "" }, { - "id": "DisableOAuthConfirmation.ResetPassword.link", - "defaultMessage": "Reset Password", + "id": "Approvals.StatusPill.rejected", + "defaultMessage": "Rejected", "message": "" }, { - "id": "DisableOAuthConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Approvals.StatusPill.submitted", + "defaultMessage": "Submitted", "message": "" }, { - "id": "DisableOAuthConfirmation.disableButton", - "defaultMessage": "Disable", + "id": "Approvals.StatusPill.unsubmitted", + "defaultMessage": "Unsubmitted", "message": "" }, { - "id": "DisableOAuthConfirmation.offline", - "defaultMessage": "You must be online to change login status", + "id": "Approvals.StatusPill.waiting", + "defaultMessage": "Waiting for submission", "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.TimesheetChanger.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "DisableOAuthConfirmation.title", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", + "id": "Approvals.TimesheetChanger.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", - "defaultMessage": "Go back", + "id": "Approvals.TimesheetDetails.DataTable.Row.total", + "defaultMessage": "Total", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.content", - "defaultMessage": "Discard unsaved changes?", + "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.delete", - "defaultMessage": "Discard", + "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", "message": "" }, { - "id": "DonutSegment.percentage", - "defaultMessage": "{percentage}%", + "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", "message": "" }, { - "id": "Dropdown.AddNewItem", - "defaultMessage": "Add New", + "id": "Approvals.TimesheetDetails.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Dropdown.AddNewItemConfirm", - "defaultMessage": "Add", + "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle", + "defaultMessage": "timesheet details", "message": "" }, { - "id": "EditOrganizationMemberDialog.access", - "defaultMessage": "Organization Access", + "id": "Approvals.TimesheetDetails.header.title", + "defaultMessage": "Name", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.admin", - "defaultMessage": "Admin", + "id": "Approvals.TimesheetDetails.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.member", - "defaultMessage": "Member", + "id": "Approvals.TimesheetDetails.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.owner", - "defaultMessage": "Admin (Owner)", + "id": "Approvals.TimesheetDetails.projectWarning", + "defaultMessage": "One or more time entries overlapping.

Please review and adjust them.", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessTooltip", - "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", + "id": "Approvals.TimesheetDetails.timeEntry", + "defaultMessage": "Without description", "message": "" }, { - "id": "EditOrganizationMemberDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "Approvals.TimesheetDetails.timeEntryWarning", + "defaultMessage": "This time entry overlaps with another.", "message": "" }, { - "id": "EditOrganizationMemberDialog.editEmailUpsell", - "defaultMessage": "Editing team member's email is a Premium feature.", + "id": "Approvals.TimesheetDetailsHeader.approve", + "defaultMessage": "Approve", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedEmail", - "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "id": "Approvals.TimesheetDetailsHeader.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedName", - "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "id": "Approvals.TimesheetDetailsHeader.reject", + "defaultMessage": "Reject", "message": "" }, { - "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", - "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "id": "Approvals.TimesheetDetailsHeader.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "EditOrganizationMemberDialog.editNameUpsell", - "defaultMessage": "Editing team member's name is a Premium feature.", + "id": "Approvals.TimesheetDetailsHeader.timesheet", + "defaultMessage": "timesheet", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerEmail", - "defaultMessage": "Organization Owner's email cannot be changed.", + "id": "Approvals.TimesheetDetailsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerName", - "defaultMessage": "Organization Owner's name cannot be changed.", + "id": "Approvals.TimesheetHourInfo.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.email", - "defaultMessage": "Email", + "id": "Approvals.TimesheetHourInfo.percent", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.invalidEmail", - "defaultMessage": "Please enter a valid email format", + "id": "Approvals.TimesheetHourInfo.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noEmail", - "defaultMessage": "Please enter an email address", + "id": "Approvals.TimesheetList.bulkApprove", + "defaultMessage": "Approve", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noName", - "defaultMessage": "Please enter a name", + "id": "Approvals.TimesheetList.bulkReject", + "defaultMessage": "Reject", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noWorkspaces", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "Approvals.TimesheetListTable.approversColumn", + "defaultMessage": "Approvers", "message": "" }, { - "id": "EditOrganizationMemberDialog.groups", - "defaultMessage": "Groups", + "id": "Approvals.TimesheetListTable.hoursColumn", + "defaultMessage": "Hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.groupsTooltip", - "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "id": "Approvals.TimesheetListTable.memberColumn", + "defaultMessage": "Member", "message": "" }, { - "id": "EditOrganizationMemberDialog.modifyPersonalFields", - "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", + "id": "Approvals.TimesheetListTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "EditOrganizationMemberDialog.moreInfo", - "defaultMessage": "Read more", + "id": "Approvals.TimesheetListTable.statusColumn", + "defaultMessage": "Status", "message": "" }, { - "id": "EditOrganizationMemberDialog.name", - "defaultMessage": "Name", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue", + "defaultMessage": "starting from {startDate} and discontinued after {endDate}", "message": "" }, { - "id": "EditOrganizationMemberDialog.submitButton", - "defaultMessage": "Save", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom", + "defaultMessage": "starting from {startDate}", "message": "" }, { - "id": "EditOrganizationMemberDialog.title", - "defaultMessage": "Edit member details", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaceTooltip", - "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", + "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaces", - "defaultMessage": "Workspaces / Access", + "id": "Approvals.TimesheetSetupListItem.approverUnAvailable", + "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this this timesheet.", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspacesTrigger", - "defaultMessage": "Workspaces", + "id": "Approvals.TimesheetSetupListItem.listOfApprovers", + "defaultMessage": "List of approvers:", "message": "" }, { - "id": "EditProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "Approvals.TimesheetSetupPage.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "EditProjectContextMenu.delete", - "defaultMessage": "Delete", + "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": "EditProjectDialog.MemberField.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Approvals.TimesheetSetupPage.EmptyState.title", + "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval", "message": "" }, { - "id": "EditProjectDialog.MemberField.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Approvals.TimesheetSetupPage.NoResults.button", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "EditProjectDialog.MemberField.placeholder", - "defaultMessage": "Select Team Member or Group", + "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": "EditProjectDialog.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Approvals.TimesheetSetupPage.NoResults.title", + "defaultMessage": "bzJust some empty boxes here", "message": "" }, { - "id": "EditProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "id": "Approvals.TimesheetSetupTable.approversColumn", + "defaultMessage": "Approvers", "message": "" }, { - "id": "EmailPreferences.email.sendLongRunning", - "defaultMessage": "Email about long running (over 8 hours) time entries", + "id": "Approvals.TimesheetSetupTable.memberColumn", + "defaultMessage": "Member ({count})", "message": "" }, { - "id": "EmailPreferences.email.sendNewsletters", - "defaultMessage": "Toggl Track can send newsletters by email", + "id": "Approvals.TimesheetSetupTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "EmailPreferences.email.sendWeeklyReport", - "defaultMessage": "Weekly overview of tracked time", + "id": "Approvals.TimesheetSetupTable.reminderColumn", + "defaultMessage": "Reminder to submit", "message": "" }, { - "id": "EmailPreferences.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "Approvals.TimesheetTETooltips.approvalWaiting", + "defaultMessage": "Waiting for your approval in{lineBreak}", "message": "" }, { - "id": "EmailPreferences.email.title", - "defaultMessage": "Email preferences", + "id": "Approvals.TimesheetTETooltips.approvedRejectedYour", + "defaultMessage": "by {name} in your", "message": "" }, { - "id": "EmailPreferences.email.weeklyDigest", - "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "id": "Approvals.TimesheetTETooltips.approvedTooltip", + "defaultMessage": "by {name} in", "message": "" }, { - "id": "ErrorPage.contactSupport", - "defaultMessage": "contact support", + "id": "Approvals.TimesheetTETooltips.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "id": "Approvals.TimesheetTETooltips.lockedTE", + "defaultMessage": "This Time Entry is locked as it is", "message": "" }, { - "id": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.TimesheetTETooltips.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.TimesheetTETooltips.reviewTimesheet", + "defaultMessage": "Review timesheet", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.TimesheetTETooltips.submittedTooltip", + "defaultMessage": "in your", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.TimesheetTETooltips.waiting", + "defaultMessage": "Waiting for your review and submission{lineBreak}in your", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "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": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "id": "Approvals.UpsellPage.title", + "defaultMessage": "Easy way to set up your team

timesheets", "message": "" }, { - "id": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "Approvals.UserColumn.adminApproverError", + "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this timesheet.{lineBreak}Go to timesheet settings", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "Approvals.UserColumn.memberApproverError", + "defaultMessage": "This timesheet approver is not available. Please reach out to your workspace admin to assign a new approver.", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "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.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "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": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingKB", - "defaultMessage": "See how to create a Favorite", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingOK", - "defaultMessage": "OK, got it!", + "id": "Approvals.timesheet.overlapping_time_entries", + "defaultMessage": "There are overlapping time entries

in this timesheet period", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedTitle", - "defaultMessage": "Favorite Time Entries", + "id": "Approvals.timesheetSetup.deleteSuccess", + "defaultMessage": "Timesheet setup deleted successfully", "message": "" }, { - "id": "Favorites.onboarding.createTitle", - "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "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.onboarding.descriptionPopdownsContent", - "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "id": "Approvals.timesheetSetup.endDateIsInValid", + "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.", "message": "" }, { - "id": "Favorites.timerLabel", - "defaultMessage": "Favorites", + "id": "ApproverFilter.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "Favorites.updateErrorGeneric", - "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "id": "ApproverFilter.approvers", + "defaultMessage": "Approvers", "message": "" }, { - "id": "FilterAreaLabel.label", - "defaultMessage": "Filters", + "id": "ApproverFilter.findApprovers", + "defaultMessage": "Find approvers...", "message": "" }, { - "id": "FilterAreaLabel.label.analytics", - "defaultMessage": "Filter by", + "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": "FlashMessages.genericErrorTitle", - "defaultMessage": "Error!", + "id": "ApproverFilter.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "FlashMessages.genericSuccessTitle", - "defaultMessage": "Success!", + "id": "ApproverFilter.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "FocusView.StopButton.title", - "defaultMessage": "Stop time entry", + "id": "ApproverFilter.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "FocusView.textSeparator", - "defaultMessage": "•", + "id": "ApproverPopdown.approverFieldLabel", + "defaultMessage": "Select timesheet approver", "message": "" }, { - "id": "FocusView.timeEntryDetails", - "defaultMessage": "{billable}{separator}{tags}", + "id": "ApproverPopdown.approverFieldPlaceholder", + "defaultMessage": "Find approver", "message": "" }, { - "id": "FormattedProjectDetails.client", - "defaultMessage": " • {client}", + "id": "ApproverPopdown.footerDescription", + "defaultMessage": "Only active users can be assigned {lineBreak}to approve timesheets. {lineBreak}More about approvals & timesheets", "message": "" }, { - "id": "FormattedProjectDetails.details", - "defaultMessage": "{project}{task}{client}", + "id": "ApproverPopdown.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "FormattedProjectDetails.task", - "defaultMessage": ": {task}", + "id": "ApproverPopdown.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "Formatting.timeRange", - "defaultMessage": "{start} - {stop}", + "id": "ApproverPopdown.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "Goal.archiveGoalError", - "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.", + "id": "ArchiveClientConfirmation.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Goal.archiveGoalSuccess", - "defaultMessage": "The goal was archived.", + "id": "ArchiveClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Goal.createGoalError", - "defaultMessage": "There was an error while creating the goal. Please try again or contact support.", + "id": "ArchiveClientConfirmation.confirmation", + "defaultMessage": "Any projects associated with this client will also be archived.", "message": "" }, { - "id": "Goal.createGoalSuccess", - "defaultMessage": "Successfully created goal!", + "id": "ArchiveClientConfirmation.main", + "defaultMessage": "You are about to archive {client}.", "message": "" }, { - "id": "GoalExpanded.archiveButtonText", - "defaultMessage": "Archive", + "id": "ArchiveClientConfirmation.title", + "defaultMessage": "Archive client", "message": "" }, { - "id": "GoalExpanded.contextMenu.archive", - "defaultMessage": "Archive", + "id": "AuditFilter.byDuration", + "defaultMessage": "By duration", "message": "" }, { - "id": "GoalExpanded.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditFilter.durationOptions.entries", + "defaultMessage": "Entries", "message": "" }, { - "id": "GoalExpanded.inProgressLessThan", - "defaultMessage": "{value} {unit} until limit", + "id": "AuditFilter.durationOptions.longer", + "defaultMessage": "Longer", "message": "" }, { - "id": "GoalExpanded.inProgressLessThanOvertime", - "defaultMessage": "{value} {unit} over limit", + "id": "AuditFilter.durationOptions.shorter", + "defaultMessage": "Shorter", "message": "" }, { - "id": "GoalExpanded.notStartedText", - "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditFilter.durationOptions.than", + "defaultMessage": "Than", "message": "" }, { - "id": "GoalExpanded.pausedText", - "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditFilter.label", + "defaultMessage": "Audit", "message": "" }, { - "id": "GoalExpanded.startDateLabel", - "defaultMessage": "Start date:", + "id": "AuditFilter.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "GoalExpanded.streak", - "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak", + "id": "AuditFilter.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "GoalMinimized.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.EnityPicker.ariaLabel", + "defaultMessage": "Time Entries or Workspace Logs", "message": "" }, { - "id": "GoalMinimized.inProgressLessThan", - "defaultMessage": "{value}{unit} until limit", + "id": "AuditLog.EnityPicker.timeEntries", + "defaultMessage": "Time entries log", "message": "" }, { - "id": "GoalMinimized.inProgressLessThanOvertime", - "defaultMessage": "{value}{unit} over limit", + "id": "AuditLog.EnityPicker.workspaceLog", + "defaultMessage": "Workspace log", "message": "" }, { - "id": "GoalMinimized.notStartedText", - "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.EventFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalMinimized.pausedText", - "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.EventFilter.member", + "defaultMessage": "Event", "message": "" }, { - "id": "GoalTooltip.allProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.EventFilter.members", + "defaultMessage": "Events", "message": "" }, { - "id": "GoalTooltip.allProjectsText", - "defaultMessage": "All current and future projects", + "id": "AuditLog.EventFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalTooltip.billableText", - "defaultMessage": "Billable", + "id": "AuditLog.EventFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalTooltip.datesHeading", - "defaultMessage": "Goal dates", + "id": "AuditLog.Filters.title", + "defaultMessage": "filters:", "message": "" }, { - "id": "GoalTooltip.goalTarget", - "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}", + "id": "AuditLog.MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalTooltip.goalWithEndDateTimeSpan", - "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})", + "id": "AuditLog.MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted", - "defaultMessage": "Started on {date} (no end date)", + "id": "AuditLog.MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted", - "defaultMessage": "Starts on {date} (no end date)", + "id": "AuditLog.MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalTooltip.nonBillableText", - "defaultMessage": "Non-billable", + "id": "AuditLog.MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalTooltip.targetHeading", - "defaultMessage": "Target", + "id": "AuditLog.TrackTemplate.vocabulary.added", + "defaultMessage": "Added", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithLabelHeading", - "defaultMessage": "Includes time entries with label", + "id": "AuditLog.TrackTemplate.vocabulary.admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.affectedTE", + "defaultMessage": "AFFECTED TIME ENTRY", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel", - "defaultMessage": "Search by project, task, or client", + "id": "AuditLog.TrackTemplate.vocabulary.archived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjects", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel", - "defaultMessage": "All projects", + "id": "AuditLog.TrackTemplate.vocabulary.billableRate", + "defaultMessage": "{amount} {currency} billable rate", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableLabel", - "defaultMessage": "Select billable/non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.billable_rate", + "defaultMessage": "Billable rate", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable", - "defaultMessage": "Non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel", + "defaultMessage": "{key}", "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.changed", + "defaultMessage": "Changed", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired", - "defaultMessage": "Please select at least one project or all projects", + "id": "AuditLog.TrackTemplate.vocabulary.changes", + "defaultMessage": "{count} Changes", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsLabel", - "defaultMessage": "Select projects or tasks", + "id": "AuditLog.TrackTemplate.vocabulary.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.title", - "defaultMessage": "Select your goal details", + "id": "AuditLog.TrackTemplate.vocabulary.clientValue", + "defaultMessage": "Client {value}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired", - "defaultMessage": "Please select projects or billable", + "id": "AuditLog.TrackTemplate.vocabulary.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeLabel", - "defaultMessage": "Track your goal with these details", + "id": "AuditLog.TrackTemplate.vocabulary.default_currency", + "defaultMessage": "Default currency", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.deleted", + "defaultMessage": "Deleted", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.none", - "defaultMessage": "Select what to link your goal to", + "id": "AuditLog.TrackTemplate.vocabulary.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.projects", - "defaultMessage": "Projects", + "id": "AuditLog.TrackTemplate.vocabulary.end", + "defaultMessage": "End {end}", "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.enforce_billable_time_entries", + "defaultMessage": "Enforce billable time entries on billable projects", "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.entityId", + "defaultMessage": "{entity} ID: {id}", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionLabel", - "defaultMessage": "Why is this goal important for you?", + "id": "AuditLog.TrackTemplate.vocabulary.entity_deleted", + "defaultMessage": "\"Deleted {entity}\"", "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.everyone", + "defaultMessage": "Everyone", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameLabel", - "defaultMessage": "The name of your goal", + "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameRequired", - "defaultMessage": "Please enter a name for your goal", + "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue", + "defaultMessage": "{value} {currency} fixed fee", "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.from", + "defaultMessage": "FROM: ", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.title", - "defaultMessage": "Give your goal a name and purpose", + "id": "AuditLog.TrackTemplate.vocabulary.hide_start_end_times", + "defaultMessage": "Time entries settings: Default mode", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDaily", - "defaultMessage": "daily", + "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate", + "defaultMessage": "Project is not a template", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays", - "defaultMessage": "daily (Mon-Fri)", + "id": "AuditLog.TrackTemplate.vocabulary.isTemplate", + "defaultMessage": "Project set as template", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceLabel", - "defaultMessage": "Cadence", + "id": "AuditLog.TrackTemplate.vocabulary.labor_cost", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly", - "defaultMessage": "weekly", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_01", + "defaultMessage": "{action} {entity} {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingGreater", - "defaultMessage": "at least", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_02", + "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_03", + "defaultMessage": "Created a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLesser", - "defaultMessage": "less than", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_04", + "defaultMessage": "Deleted {identifier_01}'s time entry", "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.log_description_05", + "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.fieldLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_06", + "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired", - "defaultMessage": "Please enter a number of hours", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_07", + "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueLabel", - "defaultMessage": "Hours", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_08", + "defaultMessage": "{action} a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.title", - "defaultMessage": "Set your targets", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_09", + "defaultMessage": "User {identifier_01} added to project {identifier_02}", "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.log_description_10", + "defaultMessage": "User {identifier_01} removed from project {identifier_02}", "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.log_description_multiple_workspace_settings", + "defaultMessage": "Changed workspace settings", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid", - "defaultMessage": "Please select an end date that is not in the past", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_name", + "defaultMessage": "Changed workspace name", "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.log_description_workspace_settings", + "defaultMessage": "Changed workspace settings \"{setting}\"", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endLabel", - "defaultMessage": "End date", + "id": "AuditLog.TrackTemplate.vocabulary.manager", + "defaultMessage": "Project Manager", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel", - "defaultMessage": "No end date", + "id": "AuditLog.TrackTemplate.vocabulary.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorDate", - "defaultMessage": "Please select a date no earlier than 30 days prior", + "id": "AuditLog.TrackTemplate.vocabulary.new_rates_description", + "defaultMessage": "{amount} {currency} for all data", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired", - "defaultMessage": "Please select a date to begin tracking this goal", + "id": "AuditLog.TrackTemplate.vocabulary.noCurrency", + "defaultMessage": "No currency", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startLabel", - "defaultMessage": "Start date", + "id": "AuditLog.TrackTemplate.vocabulary.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.title", - "defaultMessage": "Set a time frame", + "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee", + "defaultMessage": "No fixed fee", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.additionalDetails", - "defaultMessage": "Goals are private and only you can see them.", + "id": "AuditLog.TrackTemplate.vocabulary.noStartDate", + "defaultMessage": "No start date", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.cta", - "defaultMessage": "Set up my first goal!", + "id": "AuditLog.TrackTemplate.vocabulary.noStop", + "defaultMessage": "No stop time", "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.noTimeEstimate", + "defaultMessage": "No time estimate", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.imageAlt", - "defaultMessage": "Time Entries being calculated against a goal", + "id": "AuditLog.TrackTemplate.vocabulary.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.title", - "defaultMessage": "Welcome to Goals!", + "id": "AuditLog.TrackTemplate.vocabulary.nonManager", + "defaultMessage": "Project User", "message": "" }, { - "id": "Goals.CreationDialog.back", - "defaultMessage": "Back", + "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring", + "defaultMessage": "Non-recurring", "message": "" }, { - "id": "Goals.CreationDialog.continue", - "defaultMessage": "Continue", + "id": "AuditLog.TrackTemplate.vocabulary.none", + "defaultMessage": "None", "message": "" }, { - "id": "Goals.CreationDialog.nameDefault", - "defaultMessage": "My goal", + "id": "AuditLog.TrackTemplate.vocabulary.not_enforce_billable_time_entries", + "defaultMessage": "Allow non-billable time entries on billable projects", "message": "" }, { - "id": "Goals.CreationDialog.submit", - "defaultMessage": "Finalize your Goal!", + "id": "AuditLog.TrackTemplate.vocabulary.off", + "defaultMessage": "Off", "message": "" }, { - "id": "Goals.addButton", - "defaultMessage": "Set up a goal", + "id": "AuditLog.TrackTemplate.vocabulary.on", + "defaultMessage": "On", "message": "" }, { - "id": "Goals.addButton.tooManyGoals", - "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.", + "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_projects", + "defaultMessage": "Who can create projects and clients", "message": "" }, { - "id": "Goals.expandButton", - "defaultMessage": "Goals {icon}", + "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_tags", + "defaultMessage": "Who can create tags", "message": "" }, { - "id": "GroupFilters.filterPlaceholder", - "defaultMessage": "Search groups...", + "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_billable_rates", + "defaultMessage": "Who can see billable rates", "message": "" }, { - "id": "GroupList.name", - "defaultMessage": "All groups / Members", + "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_team_dashboard", + "defaultMessage": "Who can see team activity", "message": "" }, { - "id": "GroupList.workspaces", - "defaultMessage": "Workspaces", + "id": "AuditLog.TrackTemplate.vocabulary.privacy", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Headers.Title.beta", - "defaultMessage": "Beta", + "id": "AuditLog.TrackTemplate.vocabulary.private", + "defaultMessage": "Private", "message": "" }, { - "id": "IE11DeprecationBanner.link", - "defaultMessage": "Find out more", + "id": "AuditLog.TrackTemplate.vocabulary.project", + "defaultMessage": "Project", "message": "" }, { - "id": "IE11DeprecationBanner.text", - "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", + "id": "AuditLog.TrackTemplate.vocabulary.projectDates", + "defaultMessage": "Project Dates", "message": "" }, { - "id": "Insights.reminders.NewChartTooltip", - "defaultMessage": "We just added a new chart!", + "id": "AuditLog.TrackTemplate.vocabulary.project_member", + "defaultMessage": "Project member", "message": "" }, { - "id": "InsightsCompareView.graphTitle", - "defaultMessage": "Hours logged", + "id": "AuditLog.TrackTemplate.vocabulary.project_user", + "defaultMessage": "Project User", "message": "" }, { - "id": "InsightsCompareView.popup.change", - "defaultMessage": "Change", + "id": "AuditLog.TrackTemplate.vocabulary.projects_are_private", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.description", - "defaultMessage": "Select up to {count} clients to see visualizations for this data", + "id": "AuditLog.TrackTemplate.vocabulary.projects_are_public", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.title", - "defaultMessage": "Too many Clients selected", + "id": "AuditLog.TrackTemplate.vocabulary.projects_billable_by_default", + "defaultMessage": "Billing", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.description", - "defaultMessage": "Select up to {count} projects to see visualizations for this data", + "id": "AuditLog.TrackTemplate.vocabulary.projects_enforce_billable", + "defaultMessage": "Enforce billable time entries", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.title", - "defaultMessage": "Too many Projects selected", + "id": "AuditLog.TrackTemplate.vocabulary.projects_private_by_default", + "defaultMessage": "Projects Privacy", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.description", - "defaultMessage": "Select up to {count} team members to see visualizations for this data", + "id": "AuditLog.TrackTemplate.vocabulary.public", + "defaultMessage": "Public", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.title", - "defaultMessage": "Too many Team Members selected", + "id": "AuditLog.TrackTemplate.vocabulary.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "AuditLog.TrackTemplate.vocabulary.rates", + "defaultMessage": "Rates", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", - "defaultMessage": "ID {id} (user not found)", + "id": "AuditLog.TrackTemplate.vocabulary.rates_description", + "defaultMessage": "{amount} {currency} starting on {date}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.averageHours", - "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }", + "id": "AuditLog.TrackTemplate.vocabulary.rates_description_simple", + "defaultMessage": "{amount} {currency}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.contributors", - "defaultMessage": "Contributors", + "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_01", + "defaultMessage": "{action} workspace billable rate", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.created", - "defaultMessage": "Created", + "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_02", + "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours", - "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }", + "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_03", + "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier_01} on project {identifier_02}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "AuditLog.TrackTemplate.vocabulary.recurring", + "defaultMessage": "Is recurring", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.project", - "defaultMessage": "Project", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters", + "defaultMessage": "{period} recurrance", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.status", - "defaultMessage": "Status", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel", + "defaultMessage": "Recurring Parameters", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", - "defaultMessage": "Total", + "id": "AuditLog.TrackTemplate.vocabulary.removed", + "defaultMessage": "Removed", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkContent", - "defaultMessage": "Have your insights exported here in multiple formats.", + "id": "AuditLog.TrackTemplate.vocabulary.renamed", + "defaultMessage": "Renamed", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkTitle", - "defaultMessage": "Export insights", + "id": "AuditLog.TrackTemplate.vocabulary.report_locked_at", + "defaultMessage": "Lock time entries", "message": "" }, { - "id": "InsightsDownloadPopdown.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "AuditLog.TrackTemplate.vocabulary.reports_collapse", + "defaultMessage": "Collapse small entries in PDF exports", "message": "" }, { - "id": "InsightsDownloadPopdown.exportTooltipTitle", - "defaultMessage": "Export insights", + "id": "AuditLog.TrackTemplate.vocabulary.start", + "defaultMessage": "Start {start}", "message": "" }, { - "id": "InsightsEmployeesView.balances.balance", - "defaultMessage": "Balance", + "id": "AuditLog.TrackTemplate.vocabulary.startEndDate", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "InsightsEmployeesView.balances.costs", - "defaultMessage": "Labor cost", + "id": "AuditLog.TrackTemplate.vocabulary.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "InsightsEmployeesView.balances.income", - "defaultMessage": "Team earnings", + "id": "AuditLog.TrackTemplate.vocabulary.task", + "defaultMessage": "Task", "message": "" }, { - "id": "InsightsEmployeesView.columns.balance", - "defaultMessage": "Balance", + "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate", + "defaultMessage": "Calculated task-based estimates", "message": "" }, { - "id": "InsightsEmployeesView.columns.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.teDates", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "InsightsEmployeesView.columns.earnings", - "defaultMessage": "Earnings", + "id": "AuditLog.TrackTemplate.vocabulary.teDescription", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "InsightsEmployeesView.columns.id", - "defaultMessage": "Employee", + "id": "AuditLog.TrackTemplate.vocabulary.teDuration", + "defaultMessage": "DURATION", "message": "" }, { - "id": "InsightsEmployeesView.columns.labor", - "defaultMessage": "Labor costs", + "id": "AuditLog.TrackTemplate.vocabulary.teOwner", + "defaultMessage": "TIME ENTRY OWNER", "message": "" }, { - "id": "InsightsEmployeesView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient", + "defaultMessage": "PROJECT AND TASK ", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "AuditLog.TrackTemplate.vocabulary.te_constraints", + "defaultMessage": "Set required fields for new Time entries", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours.hint", - "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", + "id": "AuditLog.TrackTemplate.vocabulary.te_default_hide", + "defaultMessage": "Hide start and end times", "message": "" }, { - "id": "InsightsEmployeesView.graphTitle", - "defaultMessage": "Employees", + "id": "AuditLog.TrackTemplate.vocabulary.te_default_show", + "defaultMessage": "Show start and end times", "message": "" }, { - "id": "InsightsExportErrors.invalidFilters", - "defaultMessage": "Invalid filters for current view", + "id": "AuditLog.TrackTemplate.vocabulary.templateLabel", + "defaultMessage": "Template", "message": "" }, { - "id": "InsightsHeader.title", - "defaultMessage": "Insights", + "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate", + "defaultMessage": "Time Estimate for {value} hours", "message": "" }, { - "id": "InsightsPeriodFilter.comparativeMessage", - "defaultMessage": "You can compare periods of up to 7 days", + "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel", + "defaultMessage": "Time Estimate", "message": "" }, { - "id": "InsightsPreviousPeriodDisplay.vs", - "defaultMessage": "VS", + "id": "AuditLog.TrackTemplate.vocabulary.time_entry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "InsightsProjectsView.balances.balance", - "defaultMessage": "Balance", + "id": "AuditLog.TrackTemplate.vocabulary.to", + "defaultMessage": "TO: ", "message": "" }, { - "id": "InsightsProjectsView.balances.costs", - "defaultMessage": "Labor cost", + "id": "AuditLog.TrackTemplate.vocabulary.unarchived", + "defaultMessage": "Unarchived", "message": "" }, { - "id": "InsightsProjectsView.balances.income", - "defaultMessage": "Project earnings", + "id": "AuditLog.TrackTemplate.vocabulary.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "InsightsProjectsView.columns.balance", - "defaultMessage": "Balance", + "id": "AuditLog.TrackTemplate.vocabulary.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "InsightsProjectsView.columns.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_billable_rate", + "defaultMessage": "Workspace billable rate", "message": "" }, { - "id": "InsightsProjectsView.columns.earnings", - "defaultMessage": "Earnings", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_hourly_rate", + "defaultMessage": "Workspace hourly rate", "message": "" }, { - "id": "InsightsProjectsView.columns.labor", - "defaultMessage": "Labor costs", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_member", + "defaultMessage": "Workspace member", "message": "" }, { - "id": "InsightsProjectsView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_name", + "defaultMessage": "Workspace name", "message": "" }, { - "id": "InsightsProjectsView.columns.project", - "defaultMessage": "Project", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_preferences", + "defaultMessage": "Workspace Preferences", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "AuditLog.TrackTemplate.vocabulary.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours.hint", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "BackToTop.backToTop", + "defaultMessage": "Back to Top", "message": "" }, { - "id": "InsightsProjectsView.graphTitle", - "defaultMessage": "Income vs. Expenses", + "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": "InsightsSubviewSelector.clients", - "defaultMessage": "Clients", + "id": "BackendUnavailable.header", + "defaultMessage": "Oh no!", "message": "" }, { - "id": "InsightsSubviewSelector.projects", - "defaultMessage": "Projects", + "id": "BackendUnavailable.manualReconnect", + "defaultMessage": "You can {button} now", "message": "" }, { - "id": "InsightsSubviewSelector.team", - "defaultMessage": "Team", + "id": "BackendUnavailable.reconnectButton", + "defaultMessage": "try to reconnect", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectClients", - "defaultMessage": "Select up to five clients to get started", + "id": "BackendUnavailable.statusLink", + "defaultMessage": "Check our status on {button}", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectProjects", - "defaultMessage": "Select up to 10 projects to get started", + "id": "BarLabel.totalsResolutionWeek", + "defaultMessage": "Week {formattedDate}", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectTeamMembers", - "defaultMessage": "Select up to five team members to get started", + "id": "BarLabel.week", + "defaultMessage": "Week", "message": "" }, { - "id": "InsightsTrendsEmptyState.switchBetweenGraphs", - "defaultMessage": "You can switch between graphs at the top of the screen", + "id": "BetaFeatureDisclaimerDialog.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "InsightsTrendsView.clients.graphTitle", - "defaultMessage": "Clients", + "id": "BetaFeatureDisclaimerDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "InsightsTrendsView.popup.billableHeading", - "defaultMessage": "Billable", + "id": "BetaFeatureDisclaimerDialog.continue", + "defaultMessage": "Continue with setup", "message": "" }, { - "id": "InsightsTrendsView.popup.clientTitle", - "defaultMessage": "Client", + "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": "InsightsTrendsView.popup.earningsHeading", - "defaultMessage": "Earnings", + "id": "BetaFeatureDisclaimerDialog.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "InsightsTrendsView.popup.projectTitle", - "defaultMessage": "Project", + "id": "BetaFeatureDisclaimerDialog.title", + "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨", "message": "" }, { - "id": "InsightsTrendsView.popup.teamTitle", - "defaultMessage": "Employee", + "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", + "defaultMessage": "Switch back to old dialog", "message": "" }, { - "id": "InsightsTrendsView.popup.totalHeading", - "defaultMessage": "Total", + "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", + "defaultMessage": "Share feedback", "message": "" }, { - "id": "InsightsTrendsView.team.graphTitle", - "defaultMessage": "Team", + "id": "BetaReleaseOldTooltip.infoIcon.title", + "defaultMessage": "How is your experience with the new project creation dialog?", "message": "" }, { - "id": "InsightsUpsell.contentStarter", - "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.", + "id": "BetaTestOptIn.betaLabel", + "defaultMessage": "Beta", "message": "" }, { - "id": "InsightsUpsell.subtitle", - "defaultMessage": "Transform your business intelligence", + "id": "BetaTestOptIn.disabled.buttonText", + "defaultMessage": "Enable beta features", "message": "" }, { - "id": "InsightsUpsell.title", - "defaultMessage": "Toggl Track Insights", + "id": "BetaTestOptIn.disabled.description", + "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.", "message": "" }, { - "id": "InsightsUpsell.upgrade", - "defaultMessage": "Upgrade", + "id": "BetaTestOptIn.enabled.buttonText", + "defaultMessage": "Disable beta features", "message": "" }, { - "id": "InsightsViewSelector.compare", - "defaultMessage": "Comparative", + "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": "InsightsViewSelector.employees", - "defaultMessage": "Employee profitability", + "id": "BetaTestOptIn.enabled.title", + "defaultMessage": "You’re a Beta Tester", "message": "" }, { - "id": "InsightsViewSelector.projects", - "defaultMessage": "Project profitability", + "id": "BetaTestOptIn.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "InsightsViewSelector.trends", - "defaultMessage": "Data trends", + "id": "BetaTesterOptIn.disabled.title", + "defaultMessage": "Become a Beta Tester", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.apiCard", - "defaultMessage": "Build something on your own with the Toggl Track API", + "id": "BillableEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{actual} {currency}", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.automationSection", - "defaultMessage": "Discover automation apps for perfectly streamlined workflows", + "id": "BillableEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.footer", - "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", + "id": "BillableFilter.defaultLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.title", - "defaultMessage": "Can't find an Integration?", + "id": "BillableFilter.nonBillableLabel", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.CalendarSection.downloadButton", - "defaultMessage": "Download", + "id": "BillableFormField.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.CalendarSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "BillableFormField.mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalDescription", - "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", + "id": "BillablePopdown.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalLogoAlt", - "defaultMessage": "Google Calendar logo", + "id": "BillablePopdown.both", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTitle", - "defaultMessage": "Google Calendar", + "id": "BillablePopdown.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTooltip", - "defaultMessage": "How to integrate Google Calendar", + "id": "BillableRows.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalDescription", - "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", + "id": "BillableRows.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalLogoAlt", - "defaultMessage": "Outlook Calendar logo", + "id": "BillableSwitch.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTitle", - "defaultMessage": "Outlook Calendar", + "id": "BillableSwitch.tooltip.billable", + "defaultMessage": "Mark as Non-billable", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTooltip", - "defaultMessage": "How to integrate Outlook", + "id": "BillableSwitch.tooltip.billableEnforced", + "defaultMessage": "Billable flag is always {br} on for this project", "message": "" }, { - "id": "Integrations.CalendarSection.outlookStarterTooltip", - "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", + "id": "BillableSwitch.tooltip.enforceTooltipDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Integrations.CalendarSection.subtitle", - "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", + "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": "Integrations.CalendarSection.title", - "defaultMessage": "External Calendars", + "id": "BillableSwitch.tooltip.enforceTooltipObs", + "defaultMessage": "PS: You can change this from Workspace Settings at any time.", "message": "" }, { - "id": "Integrations.ConfigurationSummary.changeLink", - "defaultMessage": "Change", + "id": "BillableSwitch.tooltip.enforceTooltipTitle", + "defaultMessage": "Tired of making this change?", "message": "" }, { - "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", - "defaultMessage": "Connected data:", + "id": "BillableSwitch.tooltip.enforceTooltipYes", + "defaultMessage": "Yes, enforce billable entries", "message": "" }, { - "id": "Integrations.ConfigurationSummary.connect", - "defaultMessage": "connect Toggl Track data with data from {integrationName}", + "id": "BillableSwitch.tooltip.nonBillable", + "defaultMessage": "Mark as billable", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dataMappingHeader", - "defaultMessage": "Connecting data", + "id": "BillableSwitch.upsell", + "defaultMessage": "Billable rates is a Starter feature. {url}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dismiss", - "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", + "id": "BulkEdit.RemoveConfirmationDialog.p1", + "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", - "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", + "id": "BulkEdit.RemoveConfirmationDialog.p2", + "defaultMessage": "These time entries will be permanently removed from your workspace.", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", - "defaultMessage": "Handling duplicates", + "id": "BulkEdit.RemoveConfirmationDialog.title", + "defaultMessage": "Delete time entries", "message": "" }, { - "id": "Integrations.ConfigurationSummary.overwrite", - "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", + "id": "BulkEditProjectsDialog.Billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncLocation", - "defaultMessage": "The data will be synced from {workspace}", + "id": "BulkEditProjectsDialog.Cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncedLocation", - "defaultMessage": "The data is synced from {workspace}", + "id": "BulkEditProjectsDialog.CtaButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConfigured", - "defaultMessage": "Configured", + "id": "BulkEditProjectsDialog.NewTeamInfo", + "defaultMessage": "Current Project members will be removed", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnected", - "defaultMessage": "Connected", + "id": "BulkEditProjectsDialog.PrivateProject", + "defaultMessage": "Private project", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "BulkEditProjectsDialog.PrivateTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "BulkEditProjectsDialog.Template", + "defaultMessage": "Use as template", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "BulkEditProjectsDialog.TemplateTooltip", + "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", "message": "" }, { - "id": "Integrations.ConfiguredState.confirmationMessage", - "defaultMessage": "{integrationName} Sync is working", + "id": "BulkEditProjectsDialog.Title", + "defaultMessage": "Bulk edit {size} Projects", "message": "" }, { - "id": "Integrations.ConfiguredState.disabledMessage", - "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", + "id": "BulkEditProjectsDialog.clientLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.ConfiguredState.editButton", - "defaultMessage": "Edit", + "id": "BulkEditProjectsDialog.currencyIsRequired", + "defaultMessage": "Please select a currency", "message": "" }, { - "id": "Integrations.ConfiguredState.goToIntegration", - "defaultMessage": "Go to {integrationName}", + "id": "BulkEditProjectsDialog.currencyLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "Integrations.ConfiguredState.integrationName", - "defaultMessage": "{integrationName}", + "id": "BulkEditProjectsDialog.rateIsRequired", + "defaultMessage": "Please add a rate", "message": "" }, { - "id": "Integrations.ConfiguredState.lastSync", - "defaultMessage": "Last sync:{br} {date} {time}", + "id": "BulkEditProjectsDialog.rateLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "Integrations.ConfiguredState.logoAlt", - "defaultMessage": "{integrationName} logo", + "id": "BulkEditProjectsDialog.teamFilterPlaceholder", + "defaultMessage": "Set up a New Team", "message": "" }, { - "id": "Integrations.ConfiguredState.pauseSyncing", - "defaultMessage": "Pause syncing", + "id": "BulkEditProjectsDialog.teamRequired", + "defaultMessage": "Team is required when changing to private", "message": "" }, { - "id": "Integrations.ConfiguredState.readTheGuide", - "defaultMessage": "Read the guide", + "id": "Calendar.ApprovalLockedError", + "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.", "message": "" }, { - "id": "Integrations.ConfiguredState.reconnect", - "defaultMessage": "Reconnect", + "id": "Calendar.DateRangePicker.flexible.12months", + "defaultMessage": "12 months", "message": "" }, { - "id": "Integrations.ConfiguredState.removeIntegration", - "defaultMessage": "Remove integration", + "id": "Calendar.DateRangePicker.flexible.2weeks", + "defaultMessage": "2 weeks", "message": "" }, { - "id": "Integrations.ConfiguredState.resumeSyncing", - "defaultMessage": "Resume syncing", + "id": "Calendar.DateRangePicker.flexible.30days", + "defaultMessage": "30 days", "message": "" }, { - "id": "Integrations.ConfiguredState.revokedMessage", - "defaultMessage": "{integrationName} is not connected. {link}", + "id": "Calendar.DateRangePicker.flexible.90days", + "defaultMessage": "90 days", "message": "" }, { - "id": "Integrations.ConfiguredState.subtitle", - "defaultMessage": "by Toggl Track", + "id": "Calendar.DateRangePicker.flexible.allTime", + "defaultMessage": "All time", "message": "" }, { - "id": "Integrations.ConfiguredState.sync", - "defaultMessage": "Sync", + "id": "Calendar.DateRangePicker.flexible.allTimeTooltip", + "defaultMessage": "Shows data from the earliest to the latest date containing time entries.", "message": "" }, { - "id": "Integrations.ConfiguredState.syncingNow", - "defaultMessage": "Syncing now...", + "id": "Calendar.DateRangePicker.flexible.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "Integrations.ConfiguringState.longText", - "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", + "id": "Calendar.DateRangePicker.flexible.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Integrations.ConfiguringState.text", - "defaultMessage": "Plugging the wires...", + "id": "Calendar.DateRangePicker.flexible.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignError", - "defaultMessage": "Please add team members", + "id": "Calendar.DateRangePicker.flexible.last", + "defaultMessage": "Last", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignGroup", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.DateRangePicker.flexible.month", + "defaultMessage": "month", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignLabel", - "defaultMessage": "Who should have access to the synced data?", + "id": "Calendar.DateRangePicker.flexible.monthUpper", + "defaultMessage": "Month", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignMember", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.DateRangePicker.flexible.quarter", + "defaultMessage": "quarter", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignPlaceholder", - "defaultMessage": "Select Team Member or Group", + "id": "Calendar.DateRangePicker.flexible.quarterUpper", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Integrations.ConnectionNaming.duplicateNameError", - "defaultMessage": "Group with this name already exists", + "id": "Calendar.DateRangePicker.flexible.semester", + "defaultMessage": "semester", "message": "" }, { - "id": "Integrations.ConnectionNaming.missingNameError", - "defaultMessage": "Please add a name", + "id": "Calendar.DateRangePicker.flexible.semesterUpper", + "defaultMessage": "Semester", "message": "" }, { - "id": "Integrations.ConnectionNaming.nameLabel", - "defaultMessage": "Name this connection", + "id": "Calendar.DateRangePicker.flexible.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.ConnectionNaming.namePlaceholder", - "defaultMessage": "e.g. Biz Dev", + "id": "Calendar.DateRangePicker.flexible.showWeekends", + "defaultMessage": "Show weekends", "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.DateRangePicker.flexible.showWeekendsTooltip", + "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.", "message": "" }, { - "id": "Integrations.ConnectionNaming.title", - "defaultMessage": "Name this connection and give access to team members", + "id": "Calendar.DateRangePicker.flexible.this", + "defaultMessage": "This", "message": "" }, { - "id": "Integrations.FeatureAccessButton.adminAccess", - "defaultMessage": "Admin access", + "id": "Calendar.DateRangePicker.flexible.toDate", + "defaultMessage": "to today", "message": "" }, { - "id": "Integrations.FeatureAccessButton.enterpriseFeature", - "defaultMessage": "Enterprise feature", + "id": "Calendar.DateRangePicker.flexible.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Integrations.FeatureAccessButton.freeFeature", - "defaultMessage": "Free feature", + "id": "Calendar.DateRangePicker.flexible.week", + "defaultMessage": "week", "message": "" }, { - "id": "Integrations.FeatureAccessButton.premiumFeature", - "defaultMessage": "Premium feature", + "id": "Calendar.DateRangePicker.flexible.weekUpper", + "defaultMessage": "Week", "message": "" }, { - "id": "Integrations.FeatureAccessButton.starterFeature", - "defaultMessage": "Starter feature", + "id": "Calendar.DateRangePicker.flexible.year", + "defaultMessage": "year", "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.DateRangePicker.flexible.yearUpper", + "defaultMessage": "Year", "message": "" }, { - "id": "Integrations.HandlingDuplicates.connectLabel", - "defaultMessage": "Connect Toggl Track data with data from {integrationName}", + "id": "Calendar.DateRangePicker.flexible.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Integrations.HandlingDuplicates.continueToPreviewButton", - "defaultMessage": "Continue to preview your setup", + "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.HandlingDuplicates.dismissDescription", - "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", + "id": "Calendar.DateRangePicker.hideWeekendsLabel", + "defaultMessage": "Hide weekends", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissLabel", - "defaultMessage": "Dismiss duplicate data from {integrationName}", + "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.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.DateRangePicker.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", - "defaultMessage": "Beware, some data may be deleted.", + "id": "Calendar.DateRangePicker.rangeError", + "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteLabel", - "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.Day.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.HandlingDuplicates.previousStepButton", - "defaultMessage": "Previous step", + "id": "Calendar.Day.WeekNumberTooltip", + "defaultMessage": "Week {count}", "message": "" }, { - "id": "Integrations.HandlingDuplicates.subtitle", - "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "id": "Calendar.Event.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.HandlingDuplicates.title", - "defaultMessage": "Handling duplicates", + "id": "Calendar.Event.continueTitle", + "defaultMessage": "Continue time entry", "message": "" }, { - "id": "Integrations.ICal.copy", - "defaultMessage": "Copy URL", + "id": "Calendar.Event.locked", + "defaultMessage": "🔒Time entry is locked", "message": "" }, { - "id": "Integrations.ICal.download", - "defaultMessage": "Download iCalendar file", + "id": "Calendar.Event.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.ICal.pause", - "defaultMessage": "Pause sync", + "id": "Calendar.Event.unsynced", + "defaultMessage": "❗️Time entry is not synced", "message": "" }, { - "id": "Integrations.ICal.pausedBadge", - "defaultMessage": "Paused", + "id": "Calendar.ExternalEventPopup.copyEntry", + "defaultMessage": "Copy as Time Entry", "message": "" }, { - "id": "Integrations.ICal.reset", - "defaultMessage": "Reset iCalendar", + "id": "Calendar.ExternalEventPopup.startEntry", + "defaultMessage": "Start Time Entry", "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.ExternalEventPopup.viewInExternalCalendar", + "defaultMessage": "View in {providerName}", "message": "" }, { - "id": "Integrations.ICal.resume", - "defaultMessage": "Resume sync", + "id": "Calendar.GutterHeader.decrease", + "defaultMessage": "Decrease zoom", "message": "" }, { - "id": "Integrations.IntegrationsContainer.subtitle", - "defaultMessage": "by Toggl Track", + "id": "Calendar.GutterHeader.increase", + "defaultMessage": "Increase zoom", "message": "" }, { - "id": "Integrations.MappingDialog.backButton", - "defaultMessage": "Back", + "id": "Calendar.Invite.accept", + "defaultMessage": "Accept invitation", "message": "" }, { - "id": "Integrations.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "Calendar.Invite.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.MappingList.client", - "defaultMessage": "Clients", + "id": "Calendar.RangeControls.SelectDate", + "defaultMessage": "Select a date", "message": "" }, { - "id": "Integrations.MappingList.project", - "defaultMessage": "Projects", + "id": "Calendar.RangeControls.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.MappingList.tag", - "defaultMessage": "Tags", + "id": "Calendar.RangePresetItem.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Integrations.MappingList.task", - "defaultMessage": "Tasks", + "id": "Calendar.RangePresetItem.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.MappingList.taskDisabledTooltip", - "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", + "id": "Calendar.TimeEntryContextPopup.client", + "defaultMessage": " • {clientName}", "message": "" }, { - "id": "Integrations.MappingList.title", - "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "id": "Calendar.TimeEntryContextPopup.continue", + "defaultMessage": "Continue Time Entry", "message": "" }, { - "id": "Integrations.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track", + "id": "Calendar.TimeEntryContextPopup.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "Integrations.MappingPreview.appliesToAllUsers", - "defaultMessage": "(applies to all users)", + "id": "Calendar.TimeEntryContextPopup.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "Integrations.MappingPreview.delete", - "defaultMessage": "Delete", + "id": "Calendar.TimeEntryContextPopup.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "Integrations.MappingPreview.edit", - "defaultMessage": "Edit", + "id": "Calendar.TimeEntryContextPopup.createFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Integrations.MappingPreview.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", + "defaultMessage": "Please save your changes to add this to favorites", "message": "" }, { - "id": "Integrations.MappingPreview.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.TimeEntryContextPopup.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.MappingPreview.prefixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "id": "Calendar.TimeEntryContextPopup.deleteDisabled", + "defaultMessage": "This Time Entry is locked and can't be deleted", "message": "" }, { - "id": "Integrations.MappingPreview.suffixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "id": "Calendar.TimeEntryContextPopup.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Integrations.MappingPreview.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "Calendar.TimeEntryContextPopup.descriptionManual", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Integrations.MappingPreview.workspaceLevelHeader", - "defaultMessage": "Toggl workspace level", + "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.MappingSummary.addLinkButton", - "defaultMessage": "Add link", + "id": "Calendar.TimeEntryContextPopup.duplicate", + "defaultMessage": "Duplicate Time Entry", "message": "" }, { - "id": "Integrations.MappingSummary.delete", - "defaultMessage": "Delete", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", + "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", "message": "" }, { - "id": "Integrations.MappingSummary.edit", - "defaultMessage": "Edit", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to duplicate this Time Entry", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupButton", - "defaultMessage": "Specific users/teams", + "id": "Calendar.TimeEntryContextPopup.edit", + "defaultMessage": "Edit Time Entry", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupImageAlt", - "defaultMessage": "Three cupcakes representing the specific user or teams option", + "id": "Calendar.TimeEntryContextPopup.editDisabled", + "defaultMessage": "This Time Entry is locked and can't be edited", "message": "" }, { - "id": "Integrations.MappingTypeSelector.subtitle", - "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.", + "id": "Calendar.TimeEntryContextPopup.goToProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "Integrations.MappingTypeSelector.title", - "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "id": "Calendar.TimeEntryContextPopup.inaccessible", + "defaultMessage": "(Inaccessible project)", "message": "" }, { - "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", - "defaultMessage": "A whole cake representing the whole workspace option.", + "id": "Calendar.TimeEntryContextPopup.leapingDays", + "defaultMessage": " +{leapingDays}", "message": "" }, { - "id": "Integrations.MappingTypeSelector.workspaceButton", - "defaultMessage": "Whole Workspace", + "id": "Calendar.TimeEntryContextPopup.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.NameTransformForm.fieldExample", - "defaultMessage": "Example", + "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", + "defaultMessage": "Time Entry is locked by the workspace administrator", "message": "" }, { - "id": "Integrations.NameTransformForm.header", - "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "id": "Calendar.TimeEntryContextPopup.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixLabel", - "defaultMessage": "Add a prefix e.g. '2 - Example'", + "id": "Calendar.TimeEntryContextPopup.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixValueError", - "defaultMessage": "Please add a prefix", + "id": "Calendar.TimeEntryContextPopup.noDetails", + "defaultMessage": "(no details)", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixLabel", - "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "id": "Calendar.TimeEntryContextPopup.projectDetails", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixValueError", - "defaultMessage": "Please add a suffix", + "id": "Calendar.TimeEntryContextPopup.shortDuplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "Integrations.NativeSecction.salesforceTooltip", - "defaultMessage": "How to set up Salesforce sync", + "id": "Calendar.TimeEntryContextPopup.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.description", - "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items", + "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", + "defaultMessage": "Please save your changes before splitting", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", - "defaultMessage": "Jira Logo", + "id": "Calendar.TimeEntryContextPopup.startToStop", + "defaultMessage": " ({range}{leapingDays})", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.title", - "defaultMessage": "Jira", + "id": "Calendar.TimeEntryContextPopup.stop", + "defaultMessage": "Stop Time Entry", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.tooltip", - "defaultMessage": "How to set up Jira sync", + "id": "Calendar.TimeEntryContextPopup.submitCreate", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.NativeSection.Jirav2Integration.title", - "defaultMessage": "Jira v2", + "id": "Calendar.TimeEntryContextPopup.submitEdit", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.NativeSection.adminOnlyTooltip", - "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up", + "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked", + "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.", "message": "" }, { - "id": "Integrations.NativeSection.asanaAdminTooltip", - "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up", + "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Integrations.NativeSection.asanaDescription", - "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks", + "id": "Calendar.TimeEntryContextPopup.task", + "defaultMessage": ": {taskName}", "message": "" }, { - "id": "Integrations.NativeSection.asanaLogoAlt", - "defaultMessage": "Asana Logo", + "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", + "defaultMessage": "{duration}{startToStop}", "message": "" }, { - "id": "Integrations.NativeSection.asanaTitle", - "defaultMessage": "Asana", + "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.NativeSection.asanaTooltip", - "defaultMessage": "How to integrate Asana", + "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to continue this Time Entry", "message": "" }, { - "id": "Integrations.NativeSection.badgeConfigured", - "defaultMessage": "Configured", + "id": "Calendar.bulkCopyError", + "defaultMessage": "Failed to copy events as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnected", - "defaultMessage": "Connected", + "id": "Calendar.bulkCopySuccessForCurrentDay", + "defaultMessage": "Events from today copied as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "Calendar.bulkCopySuccessForCurrentWeek", + "defaultMessage": "Events from this week copied as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "Calendar.bulkCopySuccessForTargetDay", + "defaultMessage": "Events from selected day copied as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "Calendar.bulkCopySuccessForTargetWeek", + "defaultMessage": "Events from selected week copied as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "Calendar.header.menu.autoTrackCalendarEvents", + "defaultMessage": "🤖 New! Auto-track calendar events", "message": "" }, { - "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", - "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "id": "Calendar.header.menu.autotrackCalendarEventsDescription", + "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here", "message": "" }, { - "id": "Integrations.NativeSection.planDescription", - "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.", + "id": "Calendar.header.menu.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Integrations.NativeSection.planLogoAlt", - "defaultMessage": "Toggl Plan Logo", + "id": "Calendar.header.menu.calendarSettings", + "defaultMessage": "Calendar settings", "message": "" }, { - "id": "Integrations.NativeSection.planTitle", - "defaultMessage": "Toggl Plan", + "id": "Calendar.header.menu.calendarTitle", + "defaultMessage": "Settings", "message": "" }, { - "id": "Integrations.NativeSection.planTooltip", - "defaultMessage": "How to integrate Toggl products", + "id": "Calendar.header.menu.calendarToTimeEntry", + "defaultMessage": "✨ Calendar events to Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.salesforceDescription", - "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects", + "id": "Calendar.header.menu.calendarToTimeEntryDescription", + "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here", "message": "" }, { - "id": "Integrations.NativeSection.salesforceLogoAlt", - "defaultMessage": "Salesforce Logo", + "id": "Calendar.header.menu.connectCalendar", + "defaultMessage": "Connect Calendar", "message": "" }, { - "id": "Integrations.NativeSection.salesforceTitle", - "defaultMessage": "Salesforce", + "id": "Calendar.header.menu.connectCalendarFirstTooltip", + "defaultMessage": "Connect a calendar first", "message": "" }, { - "id": "Integrations.NativeSection.settingsButton", - "defaultMessage": "Settings", + "id": "Calendar.header.menu.connectGoogleCalendar", + "defaultMessage": "Connect Google Calendar", "message": "" }, { - "id": "Integrations.NativeSection.subtitle", - "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.", + "id": "Calendar.header.menu.connectOutlookCalendar", + "defaultMessage": "Connect Outlook Calendar", "message": "" }, { - "id": "Integrations.NativeSection.title", - "defaultMessage": "Native integrations", + "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", + "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.NextButton.next", - "defaultMessage": "Next", + "id": "Calendar.header.menu.connectTooltipText", + "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", "message": "" }, { - "id": "Integrations.NextButton.save", - "defaultMessage": "Save", + "id": "Calendar.header.menu.connectTooltipTitle", + "defaultMessage": "See your calendar events and easily convert them to Time Entries", "message": "" }, { - "id": "Integrations.ObjectPick.client", - "defaultMessage": "Clients", + "id": "Calendar.header.menu.copyEventsSelectedDay", + "defaultMessage": "Events from selected day", "message": "" }, { - "id": "Integrations.ObjectPick.filterPlaceholder", - "defaultMessage": "Search for {integrationName} objects", + "id": "Calendar.header.menu.copyEventsSelectedWeek", + "defaultMessage": "Events from selected week", "message": "" }, { - "id": "Integrations.ObjectPick.project", - "defaultMessage": "Projects", + "id": "Calendar.header.menu.copyEventsSettings", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Integrations.ObjectPick.tag", - "defaultMessage": "Tags", + "id": "Calendar.header.menu.copyEventsThisWeek", + "defaultMessage": "Events of this week", "message": "" }, { - "id": "Integrations.ObjectPick.task", - "defaultMessage": "Tasks", + "id": "Calendar.header.menu.copyEventsTitle", + "defaultMessage": "Copy events Settings", "message": "" }, { - "id": "Integrations.ObjectPick.title", - "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "id": "Calendar.header.menu.copyEventsToday", + "defaultMessage": "Events of today", "message": "" }, { - "id": "Integrations.PluginsSection.XDDescription", - "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.", + "id": "Calendar.header.menu.externalCalendarSettings", + "defaultMessage": "External calendar settings", "message": "" }, { - "id": "Integrations.PluginsSection.XDLogoAlt", - "defaultMessage": "Adobe XD Logo", + "id": "Calendar.header.menu.hideEventsUpsell", + "defaultMessage": "Hiding calendar events is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.PluginsSection.XDTitle", - "defaultMessage": "Adobe XD", + "id": "Calendar.header.menu.showGoogleCalendar", + "defaultMessage": "Show Google calendar events", "message": "" }, { - "id": "Integrations.PluginsSection.XDTooltip", - "defaultMessage": "How to use Adobe XD plugin", + "id": "Calendar.header.menu.showOutlookCalendar", + "defaultMessage": "Show Outlook calendar events", "message": "" }, { - "id": "Integrations.PluginsSection.downloadButton", - "defaultMessage": "Download", + "id": "Calendar.integrations.pullErrorText", + "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopDescription", - "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.", + "id": "Calendar.integrations.pullErrorTitle", + "defaultMessage": "{providerName} is unable to sync", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopLogoAlt", - "defaultMessage": "Adobe Photoshop Logo", + "id": "Calendar.integrations.selectCalendarError", + "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTitle", - "defaultMessage": "Adobe Photoshop", + "id": "Calendar.lockedError", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTooltip", - "defaultMessage": "How to use Adobe Photoshop plugin", + "id": "Calendar.suggestionError", + "defaultMessage": "Failed to retrieve suggested time entry details", "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": "Calendar.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.PluginsSection.title", - "defaultMessage": "Plugins", + "id": "Calendar.undoError", + "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.", "message": "" }, { - "id": "Integrations.PrivateBadge.text", - "defaultMessage": "Private", + "id": "CalendarIntegrationsProvider.google", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", - "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "id": "CalendarIntegrationsProvider.outlook", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", - "defaultMessage": "Your existing data will not be affected.", + "id": "CalendarPicker.outsideApiRange", + "defaultMessage": "This date is outside the selectable range", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", - "defaultMessage": "Remove authentication", + "id": "CalendarRangePickerExample.maxMessage", + "defaultMessage": "You can only select a period of up to {maxRange} days", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.main", - "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "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.RemoveConfirmationDialog.auth.title", - "defaultMessage": "Remove authentication?", + "id": "ChangeLabourCostConfirmation.all", + "defaultMessage": "for all 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": "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.RemoveConfirmationDialog.connection.deleteMessage", - "defaultMessage": "Delete connection", + "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.RemoveConfirmationDialog.connection.main", - "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.", + "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell", + "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.title", - "defaultMessage": "Delete {name} connection?", + "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.RemoveConfirmationDialog.connection.workspaceLevel", - "defaultMessage": "Toggl workspace level", + "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.RemoveConfirmationDialog.integration.body", - "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "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.RemoveConfirmationDialog.integration.bodyBold", - "defaultMessage": "Your existing data will not be affected", + "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.RemoveConfirmationDialog.integration.confirmation", - "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "id": "ChangeLabourCostConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", - "defaultMessage": "Remove {integrationName} Sync", + "id": "ChangeLabourCostConfirmation.changeCostV2", + "defaultMessage": "Change cost {period}", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.main", - "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change costs for all data", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.title", - "defaultMessage": "Remove {integrationName} Sync?", + "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change costs only for recent data", "message": "" }, { - "id": "Integrations.SetupPreview.finishSetupButton", - "defaultMessage": "Finish setup and begin syncing", + "id": "ChangeLabourCostConfirmation.confirmBulkStartToday", + "defaultMessage": "Change costs starting today", "message": "" }, { - "id": "Integrations.SetupPreview.previousStepButton", - "defaultMessage": "Previous step", + "id": "ChangeLabourCostConfirmation.confirmOverrideAll", + "defaultMessage": "Change cost for all data", "message": "" }, { - "id": "Integrations.SetupPreview.subtitle", - "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.", + "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply cost for all data", "message": "" }, { - "id": "Integrations.SetupPreview.title", - "defaultMessage": "Preview", + "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.SetupWizard.dataMappingStep", - "defaultMessage": "Connecting data", + "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change cost starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.SetupWizard.handlingDuplicatesStep", - "defaultMessage": "Handling duplicates", + "id": "ChangeLabourCostConfirmation.confirmStartToday", + "defaultMessage": "Change cost starting today", "message": "" }, { - "id": "Integrations.SetupWizard.link", - "defaultMessage": "Cancel", + "id": "ChangeLabourCostConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply cost starting today", "message": "" }, { - "id": "Integrations.SetupWizard.previewStep", - "defaultMessage": "Preview", + "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.SitePicker.syncEntitiesError", - "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "id": "ChangeLabourCostConfirmation.costLevelLink", + "defaultMessage": "Learn more about labour costs", "message": "" }, { - "id": "Integrations.SitePicker.syncLocation", - "defaultMessage": "The data will be synced from ", + "id": "ChangeLabourCostConfirmation.costLevelText", + "defaultMessage": "more granular cost", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "ChangeLabourCostConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "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.TrackExtensionPromo.clickupAlt", - "defaultMessage": "Clickup logo", + "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.TrackExtensionPromo.firefoxButton", - "defaultMessage": "Get for Firefox", + "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.TrackExtensionPromo.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "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.TrackExtensionPromo.githubAlt", - "defaultMessage": "Github logo", + "id": "ChangeLabourCostConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "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": "ChangeLabourCostConfirmation.scheduleCostV2", + "defaultMessage": "Schedule cost {period}", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.notionAlt", - "defaultMessage": "Notion logo", + "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell", + "defaultMessage": "Schedule cost change", "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": "ChangeLabourCostConfirmation.title", + "defaultMessage": "Change labor cost?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.title", - "defaultMessage": "Toggl Track browser extensions", + "id": "ChangeLabourCostConfirmation.titleNew", + "defaultMessage": "When should this labour cost apply?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.todoistAlt", - "defaultMessage": "Todoist logo", + "id": "ChangeLabourCostConfirmation.titleOverride", + "defaultMessage": "Override labour cost?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.trelloAlt", - "defaultMessage": "Trello logo", + "id": "ChangeLabourCostConfirmation.today", + "defaultMessage": "starting today", "message": "" }, { - "id": "Integrations.browserExtensions.chromeButton", - "defaultMessage": "Get for Chrome", + "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.browserExtensions.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.browserExtensions.description", - "defaultMessage": "by Toggl Track", + "id": "ChangeLabourCostConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxButton", - "defaultMessage": "Get for Firefox", + "id": "ChangePasswordPopup.errors.currentPasswordEmpty", + "defaultMessage": "Passwords can't be empty", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "ChangePasswordPopup.errors.currentPasswordMismatch", + "defaultMessage": "Incorrect password", "message": "" }, { - "id": "Integrations.browserExtensions.heroImageAlt", - "defaultMessage": "One finger pressing a button", + "id": "ChangePasswordPopup.errors.generic", + "defaultMessage": "An unknown error occurred.", "message": "" }, { - "id": "Integrations.browserExtensions.heroSubtitle", - "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "id": "ChangePasswordPopup.errors.newPasswordEmpty", + "defaultMessage": "Please enter a new password", "message": "" }, { - "id": "Integrations.browserExtensions.heroTitle", - "defaultMessage": "No more jumping between tools", + "id": "ChangePasswordPopup.label", + "defaultMessage": "Current password", "message": "" }, { - "id": "Integrations.browserExtensions.readTheGuide", - "defaultMessage": "Read the guide", + "id": "ChangePasswordPopup.offline", + "defaultMessage": "You must be online to change your password", "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": "ChangePasswordPopup.saveButton", + "defaultMessage": "Save", "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": "ChangePasswordPopup.success", + "defaultMessage": "Password changed successfully", "message": "" }, { - "id": "Integrations.browserExtensions.title", - "defaultMessage": "Toggl Track Extension", + "id": "ChangePasswordPopup.title", + "defaultMessage": "Change password", "message": "" }, { - "id": "Integrations.browserExtensions.togglButtonLogoAlt", - "defaultMessage": "Toggl button logo", + "id": "ChangeRateConfirmation.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Integrations.classic.hero.heroImageAlt", - "defaultMessage": "An old blue desktop computer with mouse and keyboard.", + "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.classic.hero.subtitle", - "defaultMessage": "We’re constantly making improvements to our integrations.{br}Some of our existing solutions are yet to be updated.", + "id": "ChangeRateConfirmation.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.classic.hero.title", - "defaultMessage": "Challenging the status quo", + "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.copyICalFailure", - "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "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.copyICalSuccess", - "defaultMessage": "Copied iCalendar URL to clipboard", + "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.header.SalesforceTitle", - "defaultMessage": "Salesforce", + "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.header.classicTab", - "defaultMessage": "Classic Integrations", + "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.header.extensionsTab", - "defaultMessage": "Browser extensions", + "id": "ChangeRateConfirmation.bulkEditProjects", + "defaultMessage": "Projects you are editing have different billable rates.", "message": "" }, { - "id": "Integrations.header.jiraTab", - "defaultMessage": "Jira", + "id": "ChangeRateConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.header.nativeTab", - "defaultMessage": "Native integrations", + "id": "ChangeRateConfirmation.changeRateV2", + "defaultMessage": "Change rate {period}", "message": "" }, { - "id": "Integrations.header.title", - "defaultMessage": "Integrations", + "id": "ChangeRateConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change rates for all data", "message": "" }, { - "id": "Integrations.header.webhooksTab", - "defaultMessage": "Webhooks", + "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change rates only for recent data", "message": "" }, { - "id": "Integrations.iCal.ICalUpsell", - "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar", + "id": "ChangeRateConfirmation.confirmBulkStartToday", + "defaultMessage": "Change rates starting today", "message": "" }, { - "id": "Integrations.iCal.downloadButton", - "defaultMessage": "Download", + "id": "ChangeRateConfirmation.confirmOverrideAll", + "defaultMessage": "Change rate for all data", "message": "" }, { - "id": "Integrations.iCal.iCalDescription", - "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format", + "id": "ChangeRateConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply rate for all data", "message": "" }, { - "id": "Integrations.iCal.iCalLogoAlt", - "defaultMessage": "Image of a calendar", + "id": "ChangeRateConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.iCal.iCalTitle", - "defaultMessage": "iCalendar", + "id": "ChangeRateConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change rate starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.iCal.iCalTooltip", - "defaultMessage": "How to set up iCalendar integration", + "id": "ChangeRateConfirmation.confirmStartToday", + "defaultMessage": "Change rate starting today", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.addFilter", - "defaultMessage": "Add filter", + "id": "ChangeRateConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply rate starting today", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.deleteConnection", - "defaultMessage": "Delete connection", + "id": "ChangeRateConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editConnection", - "defaultMessage": "Edit connection", + "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.jira.ConnectionContextMenu.editFilter", - "defaultMessage": "Edit filter", + "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.jira.ConnectionPopdown.entityName", - "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "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.jira.ConnectionPopdown.filtered", - "defaultMessage": "(filtered)", + "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.jira.ConnectionPopdown.placeholder", - "defaultMessage": "No connection", + "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.jira.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "ChangeRateConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "message": "" }, { - "id": "Integrations.jira.MappingList.client", - "defaultMessage": "Clients", + "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.jira.MappingList.project", - "defaultMessage": "Projects", + "id": "ChangeRateConfirmation.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "Integrations.jira.MappingList.tag", - "defaultMessage": "Tags", + "id": "ChangeRateConfirmation.rateLevelText", + "defaultMessage": "more granular rate", "message": "" }, { - "id": "Integrations.jira.MappingList.task", - "defaultMessage": "Tasks", + "id": "ChangeRateConfirmation.scheduleRateV2", + "defaultMessage": "Schedule rate {period}", "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": "ChangeRateConfirmation.scheduleRateV2Upsell", + "defaultMessage": "Schedule rate change", "message": "" }, { - "id": "Integrations.jira.MappingList.tasksDisabled", - "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "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.jira.MappingList.title", - "defaultMessage": "Select what to sync from Jira to Toggl Track", + "id": "ChangeRateConfirmation.title", + "defaultMessage": "Change billable rate?", "message": "" }, { - "id": "Integrations.jira.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track:", + "id": "ChangeRateConfirmation.titleNew", + "defaultMessage": "When should this billable rate apply?", "message": "" }, { - "id": "Integrations.jira.MappingRow.client", - "defaultMessage": "Client", + "id": "ChangeRateConfirmation.titleOverride", + "defaultMessage": "Override billable rate?", "message": "" }, { - "id": "Integrations.jira.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "ChangeRateConfirmation.today", + "defaultMessage": "starting today", "message": "" }, { - "id": "Integrations.jira.MappingRow.project", - "defaultMessage": "Project", + "id": "ChangeRateConfirmation.tooltipOverrideCurrent", + "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.", "message": "" }, { - "id": "Integrations.jira.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.jira.MappingRow.task", - "defaultMessage": "Task", + "id": "ChangeRateConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "message": "" }, { - "id": "Integrations.jira.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "ChartSelector.daily", + "defaultMessage": "Today", "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": "ChartSelector.disabled", + "defaultMessage": "Disabled", "message": "" }, { - "id": "Integrations.jira2.MappingRow.client", - "defaultMessage": "Client", + "id": "ChartSelector.timeline", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Integrations.jira2.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "ChartSelector.weekly", + "defaultMessage": "This week", "message": "" }, { - "id": "Integrations.jira2.MappingRow.project", - "defaultMessage": "Project", + "id": "ChartTooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.jira2.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ChartTooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.jira2.MappingRow.task", - "defaultMessage": "Task", + "id": "ChartTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Integrations.jira2.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "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": "CheckboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "Integrations.more", - "defaultMessage": "Find out more", + "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.native.hero.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "Integrations.native.hero.subtitle", - "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "Integrations.native.hero.title", - "defaultMessage": "Supercharge your workflow", + "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.client", - "defaultMessage": "Client", + "id": "CheckboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.filter", - "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CheckboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.project", - "defaultMessage": "Project", + "id": "CheckboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ChipsInput.placeholder", + "defaultMessage": "Add one or more emails", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.task", - "defaultMessage": "Task", + "id": "ChipsInputEmailField.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "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": "ClearFiltersButton.label", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Integrations.salesforce.title", - "defaultMessage": "Salesforce Sync Setup Wizard", + "id": "ClientFilter.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.setup.connectData.addConnectionButton", - "defaultMessage": "Add a connection", + "id": "ClientFilter.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.setup.connectData.addNewButton", - "defaultMessage": "Add new connection", + "id": "ClientFilter.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.setup.connectData.addNewGroupButton", - "defaultMessage": "Add new connection for a group", + "id": "ClientFilter.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.setup.connectData.subtitle", - "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "id": "ClientFilter.filterPlaceholder", + "defaultMessage": "Find client...", "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": "ClientFilter.next.active.displayName", + "defaultMessage": "Active", "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": "ClientFilter.next.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", - "defaultMessage": "More than 10 event filters selected", + "id": "ClientFilter.next.both.displayName", + "defaultMessage": "Active & archived", "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": "ClientFilter.next.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.webhooks.action", - "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "id": "ClientFilter.next.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.webhooks.copyTextError", - "defaultMessage": "Error copying secret to clipboard", + "id": "ClientFilter.next.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.webhooks.copyTextTooltip", - "defaultMessage": "Click to copy secret", + "id": "ClientFilter.next.withoutTitleEntries", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.webhooks.createFirstWebhook", - "defaultMessage": "Create your first webhook", + "id": "ClientFilter.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.webhooks.createWebhookButton", - "defaultMessage": "Create new webhook", + "id": "ClientFilter.withoutTitleEntries", + "defaultMessage": "Entries without client", "message": "" }, { - "id": "Integrations.webhooks.createdTooltip", - "defaultMessage": "Created by: {br}{name} at {date}", + "id": "ClientFilter.withoutTitleProjects", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.webhooks.deleteSubscription", - "defaultMessage": "Delete", + "id": "ClientMenu.ContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Integrations.webhooks.description", - "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "id": "ClientMenu.ContextMenu.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Integrations.webhooks.disableSubscription", - "defaultMessage": "Disable", + "id": "ClientMenu.ContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.webhooks.disabledBadge", - "defaultMessage": "Disabled", + "id": "ClientMenu.ContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Integrations.webhooks.disabledTooltip", - "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "id": "ClientMenu.ContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Integrations.webhooks.editSubscription", - "defaultMessage": "Edit", + "id": "Clients.NothingToSee.create", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.webhooks.emptyState", - "defaultMessage": "There are no webhooks yet", + "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.webhooks.enableSubscription", - "defaultMessage": "Enable", + "id": "Clients.flashMessage.archiveError", + "defaultMessage": "Client could not be archived. Please try again.", "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": "Clients.flashMessage.archiveSuccess", + "defaultMessage": "Client archived successfully", "message": "" }, { - "id": "Integrations.webhooks.event", - "defaultMessage": "Event", + "id": "Clients.flashMessage.nameUpdateError", + "defaultMessage": "Client could not be renamed. Please try again.", "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": "Clients.flashMessage.nameUpdateSuccess", + "defaultMessage": "Client renamed successfully", "message": "" }, { - "id": "Integrations.webhooks.eventFiltersDisplay", - "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "id": "Clients.flashMessage.restoreError", + "defaultMessage": "Client could not be restored. Please try again.", "message": "" }, { - "id": "Integrations.webhooks.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "Clients.flashMessage.restoreSuccess", + "defaultMessage": "Client restored successfully", "message": "" }, { - "id": "Integrations.webhooks.heroSubtitle", - "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "Clients.flashMessage.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.webhooks.heroTitle", - "defaultMessage": "Connect with anything", + "id": "ClientsFilter.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Integrations.webhooks.lastEdited", - "defaultMessage": "Last edited", - "message": "" + "id": "ClientsHeader.StatusFilterActive", + "defaultMessage": "Active", + "message": "" }, { - "id": "Integrations.webhooks.lastEditedTooltop", - "defaultMessage": "Last edited by: {br}{name} at {date}", + "id": "ClientsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.webhooks.name", - "defaultMessage": "Name", + "id": "ClientsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.webhooks.notValidatedBadge", - "defaultMessage": "Not Validated", + "id": "ClientsHeader.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.webhooks.notValidatedTooltip", - "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "id": "ClientsHeader.new", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.webhooks.pendingEventsBadge", - "defaultMessage": "Pending", + "id": "ClientsHeader.title", + "defaultMessage": "Clients", "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": "ClientsPopdown.addClient.addButton", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.webhooks.signingSecret", - "defaultMessage": "Signing Secret", + "id": "ClientsPopdown.addClient.label", + "defaultMessage": "Add new client", "message": "" }, { - "id": "Integrations.webhooks.testSubscription", - "defaultMessage": "Test", + "id": "ClientsPopdown.filter.placeholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.webhooks.textCopiedTooltip", - "defaultMessage": "Copied to clipboard", + "id": "ClientsPopdown.mixed.label", + "defaultMessage": "Mixed", "message": "" }, { - "id": "Integrations.webhooks.urlEndpoint", - "defaultMessage": "URL Endpoint", + "id": "ClientsPopdown.newClient.placeholder", + "defaultMessage": "Client name", "message": "" }, { - "id": "IntegrationsOAuthRedirect.error", - "defaultMessage": "Something went wrong. Please try again or contact support.", + "id": "ClientsPopdown.noClient.label", + "defaultMessage": "No client", "message": "" }, { - "id": "InviteMembersDialog.form.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "ClientsPopdown.noClientsFound", + "defaultMessage": "No clients found.", "message": "" }, { - "id": "InviteMembersDialog.form.maximumMembers", - "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "id": "ClientsPopdownItem.numberOfProjects", + "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", "message": "" }, { - "id": "InviteMembersDialog.form.noEmails", - "defaultMessage": "Please enter at least one email address", + "id": "ClientsPopdownPaginated.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "InviteMembersDialog.form.noWorkspaces", - "defaultMessage": "Please select at least one workspace", + "id": "ClientsPopdownPaginated.addClient.addButton", + "defaultMessage": "Add", "message": "" }, { - "id": "InviteMembersDialog.form.userLimitReached", - "defaultMessage": "You've reached the limit of {allowedUsersCount} users", + "id": "ClientsPopdownPaginated.addClient.label", + "defaultMessage": "Add new client", "message": "" }, { - "id": "InviteMembersDialog.inviteMorePartialMessage", - "defaultMessage": "your plan to invite more", + "id": "ClientsPopdownPaginated.filter.placeholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "InviteMembersDialog.maxMembersMessage", - "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "id": "ClientsPopdownPaginated.mixed.label", + "defaultMessage": "Mixed", "message": "" }, { - "id": "InviteMembersDialog.monthlyFeeMessage", - "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly", + "id": "ClientsPopdownPaginated.newClient.placeholder", + "defaultMessage": "Client name", "message": "" }, { - "id": "InviteMembersDialog.submitButton", - "defaultMessage": "Invite", + "id": "ClientsPopdownPaginated.noClient.label", + "defaultMessage": "No client", "message": "" }, { - "id": "InviteMembersDialog.title", - "defaultMessage": "Invite members", + "id": "ClientsPopdownPaginated.noClientsFound", + "defaultMessage": "No clients found.", "message": "" }, { - "id": "InviteMembersDialog.upgradePartialMessage", - "defaultMessage": "Upgrade", + "id": "CloseAccountPopup.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "InviteMembersDialog.workspaceLabel", - "defaultMessage": "Workspaces", + "id": "CloseAccountPopup.commentsPlaceholder", + "defaultMessage": "Additional feedback is very welcome :)", "message": "" }, { - "id": "Jira2Integration.connectDescription", - "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }", + "id": "CloseAccountPopup.descriptionOne", + "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.", "message": "" }, { - "id": "Jira2Integration.title", - "defaultMessage": "Jira v2 Sync Setup Wizard", + "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": "JiraIntegration.SitePicker.findOutMore", - "defaultMessage": "Find out more.", + "id": "CloseAccountPopup.errorGeneric", + "defaultMessage": "Something went wrong. Please contact us at {email}.", "message": "" }, { - "id": "JiraIntegration.connectDescription", - "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }", + "id": "CloseAccountPopup.errorRights", + "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", "message": "" }, { - "id": "JiraIntegration.title", - "defaultMessage": "Jira Sync Setup Wizard", + "id": "CloseAccountPopup.feedbackLabel", + "defaultMessage": "Additional feedback", "message": "" }, { - "id": "LeaveOrganizationDialog.cancel", - "defaultMessage": "Cancel", + "id": "CloseAccountPopup.offline", + "defaultMessage": "You must be online to close your account", "message": "" }, { - "id": "LeaveOrganizationDialog.confirmationText", - "defaultMessage": "This actions is not reversible.", + "id": "CloseAccountPopup.submitButton", + "defaultMessage": "Close Toggl Track account", "message": "" }, { - "id": "LeaveOrganizationDialog.lastUser", - "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.", + "id": "CloseAccountPopup.submitButtonLegacy", + "defaultMessage": "Delete account", "message": "" }, { - "id": "LeaveOrganizationDialog.leave", - "defaultMessage": "Leave Organization", + "id": "CloseAccountPopup.success", + "defaultMessage": "Account closed", "message": "" }, { - "id": "LeaveOrganizationDialog.mainText", - "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).", + "id": "CloseAccountPopup.survey.answerBenefitProductivity", + "defaultMessage": "Improved productivity", "message": "" }, { - "id": "LeaveOrganizationDialog.title", - "defaultMessage": "Leave Organization", + "id": "CloseAccountPopup.survey.answerBenefitTransparency", + "defaultMessage": "More transparency on how time is spent", "message": "" }, { - "id": "LeaveWorkspace.cancel", - "defaultMessage": "Cancel", + "id": "CloseAccountPopup.survey.answerDifferentDesign", + "defaultMessage": "Clearer design", "message": "" }, { - "id": "LeaveWorkspace.confirmationText", - "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "id": "CloseAccountPopup.survey.answerDifferentExplanation", + "defaultMessage": "Better explanation of what Toggl Track offers", "message": "" }, { - "id": "LeaveWorkspace.leave", - "defaultMessage": "Leave", + "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", + "defaultMessage": "More notification emails", "message": "" }, { - "id": "LeaveWorkspace.mainText", - "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "id": "CloseAccountPopup.survey.answerDifferentOnboarding", + "defaultMessage": "More personal onboarding", "message": "" }, { - "id": "LeaveWorkspace.title", - "defaultMessage": "Leave workspace", + "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures", + "defaultMessage": "Finding the features I needed", "message": "" }, { - "id": "LessThanFiveTracked.body", - "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.", + "id": "CloseAccountPopup.survey.answerDifficultImportData", + "defaultMessage": "Getting my data into Toggl Track", "message": "" }, { - "id": "LessThanFiveTracked.cta", - "defaultMessage": "Get tracking", + "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", + "defaultMessage": "Getting my team on board", "message": "" }, { - "id": "LessThanFiveTracked.subtitle", - "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "id": "CloseAccountPopup.survey.answerDifficultUnderstanding", + "defaultMessage": "Understanding what Toggl Track offers", "message": "" }, { - "id": "LessThanFiveTracked.title", - "defaultMessage": "Time flies", + "id": "CloseAccountPopup.survey.answerIntendedUseSelf", + "defaultMessage": "On your own", "message": "" }, { - "id": "LessThanFiveTracked.well.stat1", - "defaultMessage": "Time flies, but where? Discover where all your time is going", + "id": "CloseAccountPopup.survey.answerIntendedUseTeam", + "defaultMessage": "With your team", "message": "" }, { - "id": "LessThanFiveTracked.well.stat2", - "defaultMessage": "Find out what you could be spending more time doing", + "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", + "defaultMessage": "Automatic screen tracker", "message": "" }, { - "id": "LessThanFiveTracked.well.stat3", - "defaultMessage": "Find your peak work hours—and your slumps", + "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", + "defaultMessage": "Invoice generator", "message": "" }, { - "id": "LessThanFiveTracked.well.stat4", - "defaultMessage": "See which projects bring in the most revenue", + "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", + "defaultMessage": "Productivity tool", "message": "" }, { - "id": "LoadMore.default", - "defaultMessage": "Load more", + "id": "CloseAccountPopup.survey.answerLookingForTimeTracker", + "defaultMessage": "Time tracker", "message": "" }, { - "id": "LoadMore.disabled", - "defaultMessage": "View full history in Reports", + "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", + "defaultMessage": "Toggl doesn't meet my needs", "message": "" }, { - "id": "LoadMore.disabledExplanation", - "defaultMessage": "No time entries found in the last 90 days", + "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", + "defaultMessage": "I don't understand what Toggl Track offers", "message": "" }, { - "id": "LoadMore.old", - "defaultMessage": "Load old entries", + "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", + "defaultMessage": "I don't need Toggl Track anymore", "message": "" }, { - "id": "ManualTimer.addTimeEntryButtonTitle", - "defaultMessage": "Add time entry", + "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", + "defaultMessage": "The project I needed Toggl for has ended", "message": "" }, { - "id": "ManualTimer.startTimeTitle", - "defaultMessage": "Start time", + "id": "CloseAccountPopup.survey.questionBenefit", + "defaultMessage": "What benefit did you expect Toggl to offer:", "message": "" }, { - "id": "ManualTimer.stopTimeTitle", - "defaultMessage": "Stop time", + "id": "CloseAccountPopup.survey.questionDifferent", + "defaultMessage": "What would you like to have seen different in Toggl?", "message": "" }, { - "id": "ManualTimer.today", - "defaultMessage": "Today", + "id": "CloseAccountPopup.survey.questionDifficult", + "defaultMessage": "What was the most difficult part about using Toggl?", "message": "" }, { - "id": "MembersFilters.LockedDates.admin", - "defaultMessage": "Not locked", + "id": "CloseAccountPopup.survey.questionIntendedUse", + "defaultMessage": "Did you intend to use Toggl:", "message": "" }, { - "id": "MembersFilters.LockedDates.all", - "defaultMessage": "Locked", + "id": "CloseAccountPopup.survey.questionLookingFor", + "defaultMessage": "What were you looking for when you signed up?", "message": "" }, { - "id": "MembersFilters.scheduling.notscheduled", - "defaultMessage": "Not scheduled", + "id": "CloseAccountPopup.survey.questionWhyClose", + "defaultMessage": "What has made you close your account?", "message": "" }, { - "id": "MembersFilters.scheduling.scheduled", - "defaultMessage": "Scheduled", + "id": "CloseAccountPopup.title", + "defaultMessage": "Close account", "message": "" }, { - "id": "MembersFilters.sharing.private", - "defaultMessage": "Private", + "id": "CloseAccountPopup.titleLegacy", + "defaultMessage": "Thank you for using Toggl Track!", "message": "" }, { - "id": "MembersFilters.sharing.public", - "defaultMessage": "Public link", + "id": "Coachmark.skip", + "description": "Button used to skip onboarding tour", + "defaultMessage": "Skip this guide", "message": "" }, { - "id": "MembersFiltersall", - "defaultMessage": "All", + "id": "Coachmark.step", + "description": "Label used to indicate current step in onboarding tour", + "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}", "message": "" }, { - "id": "MembersInput.loadMore", - "defaultMessage": "Load More", + "id": "ColorPickerPopdown.customColor.label", + "defaultMessage": "Custom color", "message": "" }, { - "id": "MembersInput.remainingUsersLabel", - "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip", + "defaultMessage": "To create a {required} alert, please make sure the project has a {required}.

More about {link}", "message": "" }, { - "id": "MobilePlan.banner.cta", - "defaultMessage": "Talk to our Support team!", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "MobilePlan.banner.description", - "defaultMessage": "Want to switch to one of the plans below?", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "MobilePlan.banner.subtitle", - "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "MobilePlan.banner.title", - "defaultMessage": "You are subscribed via Google Play.", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "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": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "MoreTanFiveTracked.cancel", - "defaultMessage": "Maybe later", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "MoreTanFiveTracked.cta", - "defaultMessage": "Upgrade", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "message": "" }, { - "id": "MoreTanFiveTracked.footerNote", - "defaultMessage": "Continue getting these insights—and much more—about your time", + "id": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "MoreTanFiveTracked.footerNoteBusiness", - "defaultMessage": "Continue getting these insights—and much more—about your business", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "MoreTanFiveTracked.subtitle", - "defaultMessage": "Your first 30 days is just the beginning:", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "MoreTanFiveTracked.title", - "defaultMessage": "What a ride!", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "MoreThanFiveTracked.footerNoteFeatures", - "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "id": "CreateClientPopup.title", + "defaultMessage": "New Client", "message": "" }, { - "id": "Navigation.Analytics", - "defaultMessage": "Analytics", + "id": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "Navigation.Analyze", - "defaultMessage": "Analyze", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Navigation.Blog", - "defaultMessage": "Blog", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Navigation.Clients", - "defaultMessage": "Clients", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "message": "" }, { - "id": "Navigation.DesktopApp", - "defaultMessage": "Desktop App", + "id": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "message": "" }, { - "id": "Navigation.HelpTooltip", - "defaultMessage": "Advice and answers ↗", + "id": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Navigation.ImportExport", - "defaultMessage": "Import/Export", + "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": "Navigation.Insights", - "defaultMessage": "Insights", + "id": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Navigation.Integrations", - "defaultMessage": "Integrations", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Navigation.Jobs", - "defaultMessage": "Jobs", + "id": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "Navigation.Manage", - "defaultMessage": "Manage", + "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": "Navigation.MobileApp", - "defaultMessage": "Mobile App", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "Navigation.NavInfo.cta", - "defaultMessage": "Upgrade today", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "message": "" }, { - "id": "Navigation.NavInfo.timeLeft", - "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\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": "Navigation.Offline.Reconnect", - "defaultMessage": "Reconnect", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "Navigation.Offline.Reconnecting", - "defaultMessage": "Reconnecting", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "message": "" }, { - "id": "Navigation.Onboarding.ResumeOnboarding", - "defaultMessage": "Resume onboarding", + "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": "Navigation.Organization", - "defaultMessage": "Organization", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "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": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "Navigation.Projects", - "defaultMessage": "Projects", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Navigation.Reports", - "defaultMessage": "Reports", + "id": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Navigation.Settings", - "defaultMessage": "Settings", + "id": "CreateProjectDialog.TimeframeField.titleTooltip", + "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more", "message": "" }, { - "id": "Navigation.Subscription", - "defaultMessage": "Subscription", + "id": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "Navigation.Tags", - "defaultMessage": "Tags", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "message": "" }, { - "id": "Navigation.Team", - "defaultMessage": "Team", + "id": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "Navigation.Timer", - "defaultMessage": "Timer", + "id": "CreateProjectDialog.infoIcon.description", + "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog", "message": "" }, { - "id": "Navigation.Track", - "defaultMessage": "Track", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "message": "" }, { - "id": "Navigation.notifications.tooltipContent", - "defaultMessage": "Notifications", + "id": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "Navigation.profile.label", - "defaultMessage": "Profile", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "message": "" }, { - "id": "Navigation.profile.tooltipContent", - "defaultMessage": "My Profile", + "id": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "NeWorkspaceDialog.adminsField", - "defaultMessage": "Choose Workspace Admins", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "NeWorkspaceDialog.adminsLabel", - "defaultMessage": "Workspace admins", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "NeWorkspaceDialog.adminsSelected", - "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "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": "NeWorkspaceDialog.adminsTooltip", - "defaultMessage": "Tooltip content", + "id": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "NeWorkspaceDialog.isRequired", - "defaultMessage": "This field is required", + "id": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "NeWorkspaceDialog.nameMaxLength", - "defaultMessage": "Value can't be more than 255 characters", + "id": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "message": "" }, { - "id": "NewDateTimeDurationPopdown.endLabel", - "defaultMessage": "End", + "id": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "NewDateTimeDurationPopdown.removeEndTime", - "defaultMessage": "Remove end time", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startDateLabel", - "defaultMessage": "Start Date", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startLabel", - "defaultMessage": "Start", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "NewDateTimeDurationPopdown.stopButtonMessage", - "defaultMessage": "Stop", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "NewWorkspaceDialog.adminsDescription", - "defaultMessage": "Organization admins have admin rights by default.", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "NewWorkspaceDialog.cancel", - "defaultMessage": "Cancel", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "NewWorkspaceDialog.editSave", - "defaultMessage": "Save", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "NewWorkspaceDialog.editTitle", - "defaultMessage": "Edit Workspace", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "message": "" }, { - "id": "NewWorkspaceDialog.nameExistsError", - "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "id": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "NewWorkspaceDialog.nameLabel", - "defaultMessage": "Name", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "NewWorkspaceDialog.namePlaceholder", - "defaultMessage": "Workspace name", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "NewWorkspaceDialog.newSave", - "defaultMessage": "Create Workspace", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "message": "" }, { - "id": "NewWorkspaceDialog.newTitle", - "defaultMessage": "Add new Workspace", + "id": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "NotificationButton.tooltipTitle", - "defaultMessage": "Notifications", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "message": "" }, { - "id": "NotificationTray.header", - "defaultMessage": "Notifications", + "id": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "NotificationTray.markAllAsRead", - "defaultMessage": "Mark all as read", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "message": "" }, { - "id": "NotificationTray.noNewNotifications", - "defaultMessage": "No new notifications.", + "id": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "message": "" }, { - "id": "OfflineDisabledOverlay.reconnect", - "defaultMessage": "Try to reconnect", + "id": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "OfflineDisabledOverlay.title", - "defaultMessage": "You are offline", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "OfflineOverlay.body.offlineforReal", - "defaultMessage": "When offline, you can only use the timer page", + "id": "DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "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": "DashboardEditor.deleteSuccess", + "defaultMessage": "Dashboard deleted", "message": "" }, { - "id": "OfflineOverlay.button.navigateTimer", - "defaultMessage": "Go to Timer", + "id": "DashboardEditor.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "OfflineOverlay.button.reconnect", - "defaultMessage": "Try to reconnect", + "id": "DashboardEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "OfflineOverlay.title", - "defaultMessage": "You are offline", + "id": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.content", - "defaultMessage": "Now you know the most important things about time tracking.", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.exploreButton", - "defaultMessage": "Start exploring", + "id": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.title", - "defaultMessage": "Well done! You’re a natural!", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "Onboarding.IntroDialog.cancelButton", - "defaultMessage": "I’ll explore on my own*", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "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": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "Onboarding.IntroDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "message": "" }, { - "id": "Onboarding.IntroDialog.title", - "defaultMessage": "Let’s get tracking!", + "id": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "message": "" }, { - "id": "Onboarding.IntroDialog.upsellButton", - "defaultMessage": "Start the guide", + "id": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.cancelButton", - "defaultMessage": "Maybe later", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "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": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.title", - "defaultMessage": "Wow! You’re a natural at this!", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.upsellButton", - "defaultMessage": "Show me", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton", - "defaultMessage": "Yes, let's talk", + "id": "DateRangePeriods.allTime", + "defaultMessage": "All time", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton", - "defaultMessage": "No thanks, straight to the app please", + "id": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtext", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "DateRangePeriods.dateToQuarter", + "defaultMessage": "Quarter to today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle", - "defaultMessage": "Would you like a demo?", + "id": "DateRangePeriods.dateToSemester", + "defaultMessage": "Semester to today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.title", - "defaultMessage": "Thanks!", + "id": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle", - "defaultMessage": "Couldn't find your answer?", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "DateRangePeriods.lastQuarter", + "defaultMessage": "Last quarter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "DateRangePeriods.lastSemester", + "defaultMessage": "Last semester", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "DateRangePeriods.thisQuarter", + "defaultMessage": "This quarter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "DateRangePeriods.thisSemester", + "defaultMessage": "This semester", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "DateRangePeriods.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "id": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "id": "DateTimeFormField.label", + "defaultMessage": "Select new date", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "DateTimePopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "id": "DeleteClientConfirmation.archiveSuggestion", + "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "DeleteClientConfirmation.archiveSuggestionUpsell", + "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "DeleteMemberDialog.deleteDialogHelpText", + "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "DeleteOrganizationGroupDialog.mainText", + "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", "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": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "DescriptionFilter.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", + "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.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableContent", - "defaultMessage": "Using Billable Rates makes it easy to separate your billable hours from unbilled work so you can invoice with confidence", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", "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": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", "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": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", "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": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", "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": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "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": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", "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": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", "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": "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": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "DiscountChecklist.dialog.billableRate", + "defaultMessage": "Set a billable rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "DiscountChecklist.dialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "DiscountChecklist.dialog.completedDescription", + "defaultMessage": "We will apply a 20% discount off your first payment when you subscribe for a monthly plan.\nDiscount valid until {date}.", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "DiscountChecklist.dialog.completedTitle", + "defaultMessage": "Checklist complete!", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "DiscountChecklist.dialog.description", + "defaultMessage": "Complete the actions below during your trial to receive a 20% discount off the first month of your subscription:", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "DiscountChecklist.dialog.skip", + "defaultMessage": "Skip for now, claim later", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "DiscountChecklist.dialog.subscribeNow", + "defaultMessage": "Subscribe now", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "DiscountChecklist.dialog.tenEntries", + "defaultMessage": "Create 10 time entries", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "DiscountChecklist.dialog.title", + "defaultMessage": "Reward checklist", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "DiscountChecklist.dialog.trackTime", + "defaultMessage": "Track time on 3 different days", "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": "DiscountChecklist.dialog.treeProjects", + "defaultMessage": "Create 3 projects", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "DiscountChecklist.dialog.turnRounding", + "defaultMessage": "Turn rounding on in one report", "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": "DiscountChecklistTrigger.completed", + "defaultMessage": "Reward task completed!", "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": "DiscountChecklistTrigger.completedBillableRate", + "defaultMessage": "You set billable rate", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "DiscountChecklistTrigger.completedTenEntries", + "defaultMessage": "You created 10 time entries", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "DiscountChecklistTrigger.completedThreeProjects", + "defaultMessage": "You created 3 projects", "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": "DiscountChecklistTrigger.completedTrackTime", + "defaultMessage": "You tracked time on 3 days", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "DiscountChecklistTrigger.completedTurnRounding", + "defaultMessage": "You turned on rounding", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "DiscountChecklistTrigger.openChecklist", + "defaultMessage": "Reward checklist", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "DiscountChecklistTrigger.rewardUnlocked", + "defaultMessage": "Reward unlocked", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "DonutChart.others", + "defaultMessage": "Others", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", "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": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", "message": "" }, { - "id": "Organization.EnterpriseContact.required", - "defaultMessage": "Please add a message", + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", - "defaultMessage": "Delete", + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.New.Steps.Invite.subtitle", - "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ", + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "EditOrganizationMemberDialog.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "EditOrganizationMemberDialog.editNotAllowedSelf", + "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", "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": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", "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": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", + "id": "EditOrganizationMemberDialog.submitButton", "defaultMessage": "Save", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "id": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", "message": "" }, { - "id": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature3", - "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features", + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "EditOrganizationMemberDialogNext.editDataUpsell", + "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "EditOrganizationMemberDialogNext.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf", + "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", "message": "" }, { - "id": "Organization.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "id": "EditProjectDialog.MemberField.memberToInvite", + "defaultMessage": "{amount, plural, one {# new member} other {# new members}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "EmailPreferences.email.sendDailyProjectInvites", + "defaultMessage": "Notify me when I'm added to a new project", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "id": "ErrorPage.contactSupport", + "defaultMessage": "contact support", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "ErrorPage.tryAgain", + "defaultMessage": "try again", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Favorites.addFavorite.descriptionOrProjectRequired", + "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "Favorites.addFavorite.favoriteLimitReached", + "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", + "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", "message": "" }, { - "id": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", "message": "" }, { - "id": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "Favorites.createErrorTooMany", + "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "id": "Favorites.onboarding.autoGeneratedContent", + "defaultMessage": "You can now set Time Entries as Favorite and track them from here.

Here are some suggestions to get you started.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "Favorites.timerLabel", + "defaultMessage": "Favorites", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", "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": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "FilterConnectorSelect.andConnectorDescription", + "defaultMessage": "Match all filters", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "FilterConnectorSelect.orConnectorDescription", + "defaultMessage": "Match any filter", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "FilterFlexQ.and", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", "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": "FilterFlexQ.or", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", "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": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", "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": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", "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": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", "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": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", "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": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", "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": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", "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": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", "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": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", "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": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", "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": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "id": "FocusView.textSeparator", + "defaultMessage": "•", "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": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "GoalIconContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "Goals.form.for", + "defaultMessage": "for", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "Goals.form.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "GoalsHeader.title", + "defaultMessage": "Goals", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "GoalsTable.endDate", + "defaultMessage": "End date", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "GoalsTable.for", + "defaultMessage": "For", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "GoalsTable.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "GoalsTable.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "GoalsTable.progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "GoalsTable.streak", + "defaultMessage": "Streak", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", - "message": "" + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", + "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "GroupList.name", + "defaultMessage": "All groups / Members", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "GroupSelect.test", + "defaultMessage": "test", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "Headers.Title.beta", + "defaultMessage": "Beta", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", "message": "" }, { - "id": "Organization.Subscription.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "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.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "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.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "InsightsHeader.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

or reactivate your {plan} subscription", + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", "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": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "Integrations.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "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.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", - "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Integrations.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "Integrations.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "id": "Integrations.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "Integrations.Asana.ItemCard.never", + "defaultMessage": "Never", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", "message": "" }, { - "id": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.TeamContextMenu.leave", - "defaultMessage": "Leave", + "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.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", "message": "" }, { - "id": "Organization.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "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.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "Integrations.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", "message": "" }, { - "id": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "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.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", "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.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "Integrations.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", - "defaultMessage": "Admins", + "id": "Integrations.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "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.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", "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.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.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "Integrations.ConflictMessages.betweenMappingGroupEntities", + "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "Integrations.ConflictMessages.betweenMappingGroups", + "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", "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.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.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "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.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "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.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.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.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "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.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Integrations.FeatureAccessButton.adminAccess", + "defaultMessage": "Admin access", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Integrations.FeatureAccessButton.enterpriseFeature", + "defaultMessage": "Enterprise feature", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Integrations.FeatureAccessButton.freeFeature", + "defaultMessage": "Free feature", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "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.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", "message": "" }, { - "id": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "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.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", "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.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", "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.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "id": "Integrations.ICal.download", + "defaultMessage": "Download iCalendar file", "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.ICal.pause", + "defaultMessage": "Pause sync", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", "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.ICal.reset", + "defaultMessage": "Reset iCalendar", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "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.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "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": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", "message": "" }, { - "id": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Integrations.MappingTypeSelector.subtitle", + "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", "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.NameTransformForm.fieldExample", + "defaultMessage": "Example", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", - "message": "" + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", + "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", "message": "" }, { - "id": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "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": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "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": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "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": "OrganizationTransferDialog.bodyBlocked", - "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "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": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "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": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", "message": "" }, { - "id": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", "message": "" }, { - "id": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", "message": "" }, { - "id": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "id": "Integrations.NativeSection.quickbooksUpsell", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", "message": "" }, { - "id": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "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": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", "message": "" }, { - "id": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "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": "PopdownList.all", - "defaultMessage": "All", + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", "message": "" }, { - "id": "PricingPlan.link", - "defaultMessage": "Upgrade", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "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": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "Integrations.SetupPreview.subtitle", + "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Integrations.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "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": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "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": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", "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.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", "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.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", "message": "" }, { - "id": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "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": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "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": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "Integrations.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "Integrations.header.SalesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "Integrations.header.jiraTab", + "defaultMessage": "Jira", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "id": "Integrations.header.title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "Integrations.iCal.ICalUpsell", + "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "Integrations.iCal.iCalDescription", + "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", "message": "" }, { - "id": "Profile.OAuthLogin.errorLogin", - "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.", + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "Profile.Reminders.reminderWithWorkspace", - "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})", + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", "message": "" }, { - "id": "Profile.Reminders.reminderWithoutWorkspace", - "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}", + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "Integrations.jira.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "Integrations.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", "message": "" }, { - "id": "Profile.calendarIntegration.confirmation", - "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.", + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Profile.calendarIntegration.error.noAccess", - "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more", + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "Integrations.jira2.setup.warning", + "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "Integrations.more", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "id": "Integrations.salesforce.setup.connectDataDescription", + "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", "message": "" }, { - "id": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "Profile.calendarIntegration.subtitle", - "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more", + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel", + "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "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": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "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": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", "message": "" }, { - "id": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "Integrations.webhooks.entity", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "Integrations.webhooks.eventFilterText", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", "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": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "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": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "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": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", "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": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", "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": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "InvoicesHeader.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "InvoicesHeader.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", "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": "InvoicesHeader.summary.quickbooksUpsells", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "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": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", "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": "JustSomeId", + "defaultMessage": "For", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "id": "LabourCostLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "id": "LabourCostPanelV2.costLevelLink", + "defaultMessage": "Learn more about labor costs", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "LabourCostPanelV2.currentCost", + "defaultMessage": "Current Cost", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "LabourCostPanelV2.customCost", + "defaultMessage": "Custom hourly cost", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "LabourCostPanelV2.defaultCost", + "defaultMessage": "Workspace member labor cost", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "LabourCostPanelV2.hourlyCost", + "defaultMessage": "Hourly cost", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "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": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "LabourCostPanelV2.newCost", + "defaultMessage": "New Cost", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "id": "LabourCostScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "LabourCostScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "LabourCostScheduleDatePickerPanel.premiumDescription", + "description": "Description shown for Premium users, empowering them to change the scheduled cost date.", + "defaultMessage": "New cost will be effective {period}", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription", + "description": "Description shown when users click to pick a custom labor cost date.", + "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.", "message": "" }, { - "id": "ProjectDialogs.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": "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": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "LabourCostScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "LabourCostScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "LabourCostSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "LabourCostSchedulePanel.label", + "defaultMessage": "There are future labor cost changes planned", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "LabourCostSchedulePanel.labourCostColumnLabel", + "defaultMessage": "Labor Cost", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "id": "LabourCostSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "LabourCostSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectFilter.title", - "defaultMessage": "Project", + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", "message": "" }, { - "id": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "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": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "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": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "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": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "LoadMore.default", + "defaultMessage": "Load more", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "LoadMore.old", + "defaultMessage": "Load old entries", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "ManualTimer.today", + "defaultMessage": "Today", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "ProjectTasksListItem.groups", - "defaultMessage": "Groups", + "id": "MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.isPrivateText", - "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}", + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "MembersField.label", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "MembersField.teamGoalsUpsell", + "defaultMessage": "Set targets for your team members", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "MembersFiltersall", + "defaultMessage": "All", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", "message": "" }, { - "id": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "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": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", "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": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "id": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "Navigation.BillableRates", + "defaultMessage": "Billable rates", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "Navigation.Blog", + "defaultMessage": "Blog", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "Navigation.Clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "Navigation.Goals", + "defaultMessage": "Goals", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "Navigation.ImportExport", + "defaultMessage": "Import", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "Navigation.Insights", + "defaultMessage": "Insights", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "id": "Navigation.Manage", + "defaultMessage": "Manage", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Navigation.Members", + "defaultMessage": "Members", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", "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": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Navigation.Organization", + "defaultMessage": "Organization", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "Navigation.Projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "Navigation.Reports", + "defaultMessage": "Reports", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "Navigation.Settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "id": "Navigation.Tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "Navigation.Timer", + "defaultMessage": "Timer", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "Navigation.Track", + "defaultMessage": "Track", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "Navigation.profile.label", + "defaultMessage": "Profile", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", "message": "" }, { - "id": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", "message": "" }, { - "id": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", "message": "" }, { - "id": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", "message": "" }, { - "id": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "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": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "Notification.reports_comment.user.content", + "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "Notification.reports_comment.user.title", + "defaultMessage": "You have a new comment on your report", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "NotificationTray.header", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", "message": "" }, { - "id": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", "message": "" }, { - "id": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "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": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title", + "defaultMessage": "Now add Projects to them", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "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": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title", + "defaultMessage": "✨ Click to turn calendar events into time entries", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", "message": "" }, { - "id": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "Onboarding.OnboardingSurvey.StepApps.chrome", + "defaultMessage": "Chrome extension", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "Onboarding.OnboardingSurvey.StepApps.chrome.description", + "defaultMessage": "Start tracking in your browser with a single click", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "id": "Onboarding.OnboardingSurvey.StepApps.finish", + "defaultMessage": "Finish", "message": "" }, { - "id": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "id": "Onboarding.OnboardingSurvey.StepApps.firefox", + "defaultMessage": "Firefox extension", "message": "" }, { - "id": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "Onboarding.OnboardingSurvey.StepApps.firefox.description", + "defaultMessage": "Start tracking in your browser with a single click", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "Onboarding.OnboardingSurvey.StepApps.macos", + "defaultMessage": "macOS app", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "Onboarding.OnboardingSurvey.StepApps.macos.description", + "defaultMessage": "Track time directly from your desktop", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "Onboarding.OnboardingSurvey.StepApps.subtitle", + "defaultMessage": "Track time anywhere. More flexibility. Fewer clicks", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "Onboarding.OnboardingSurvey.StepApps.title", + "defaultMessage": "One last thing!", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "Onboarding.OnboardingSurvey.StepApps.windows", + "defaultMessage": "Windows app", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "Onboarding.OnboardingSurvey.StepApps.windows.description", + "defaultMessage": "Set up auto-tracking rules for smooth experience", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "ReportsHeader.saveReportUpsell", - "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", "message": "" }, { - "id": "ReportsHeader.summary", - "defaultMessage": "Summary", + "id": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", "message": "" }, { - "id": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", "message": "" }, { - "id": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", "message": "" }, { - "id": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", "message": "" }, { - "id": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", "message": "" }, { - "id": "ResourceColumnHeader.activityTooltip", - "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}", + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", "message": "" }, { - "id": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", "message": "" }, { - "id": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", "message": "" }, { - "id": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", "message": "" }, { - "id": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", "message": "" }, { - "id": "RestoreClientConfirmation.confirmation", - "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.", + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", "message": "" }, { - "id": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", "message": "" }, { - "id": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial", + "defaultMessage": "Couldn't start the trial. Please try again.", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "Onboarding.OnboardingSurvey.StepTrial.message", + "defaultMessage": "No credit card required.", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "Onboarding.OnboardingSurvey.StepTrial.next", + "defaultMessage": "Yes, get the full experience", "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": "Onboarding.OnboardingSurvey.StepTrial.skip", + "defaultMessage": "No, basics is fine for now", "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": "Onboarding.OnboardingSurvey.StepTrial.subtitle", + "defaultMessage": "Do you want to unlock more possibilities

with a free 30-day Premium trial?", "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": "Onboarding.OnboardingSurvey.StepTrial.title", + "defaultMessage": "Before you get started...", "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": "Onboarding.Reports.Title", + "defaultMessage": "Reports", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", "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": "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": "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": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", "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": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", "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": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", "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": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "Org.Subscription.AllPlans.subtitle", + "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", "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.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "Organization.Campaign.Generic.renewAnnual", + "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", "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.ContactUs.confirm", + "defaultMessage": "Yes", "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.ContactUs.content", + "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n



Would you like to proceed with the request?", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", "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.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", "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.DowngradeConfirmation.enterprise", + "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "Organization.DowngradeConfirmation.premium", + "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "Organization.DowngradeConfirmation.starter", + "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.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.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", "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.DowngradeFeedback.body", + "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "id": "Organization.EnterpriseContact.label", + "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", "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.EnterpriseContact.required", + "defaultMessage": "Please add a message", "message": "" }, { - "id": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", "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.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "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": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", "message": "" }, { - "id": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.Header.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", "message": "" }, { - "id": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "id": "Organization.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "id": "Organization.Header.team", + "defaultMessage": "Team", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "Organization.Header.title", + "defaultMessage": "Organization", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "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": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", "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.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "Organization.New.Success.body", + "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "Organization.PaymentError.popup.content", + "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", + "id": "Organization.PaymentInfo.saveButton", "defaultMessage": "Save", "message": "" }, { - "id": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "Organization.PlanWelcome.premium.feature3", + "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", "message": "" }, { - "id": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "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": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", "message": "" }, { - "id": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", - "message": "" + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", + "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + "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": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "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": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "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": "Settings.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "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": "Settings.Alerts.AlertsEmptyState.description", - "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}", + "id": "Organization.Subscription.Faqs.answer4", + "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "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": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "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": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "Organization.Subscription.Faqs.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "Organization.Subscription.Faqs.unified.answer1", + "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "id": "Organization.Subscription.Faqs.unified.answer2", + "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "Organization.Subscription.Faqs.unified.answer3", + "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanation", - "defaultMessage": "To create an alert, please make sure the project has a time estimate.

More about time estimate", + "id": "Organization.Subscription.Faqs.unified.answer4", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "Organization.Subscription.Faqs.unified.answer5", + "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", - "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

More about time estimate or fixed fee", + "id": "Organization.Subscription.Faqs.unified.answer6", + "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "Organization.Subscription.Faqs.unified.question1", + "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "Organization.Subscription.Faqs.unified.question2", + "defaultMessage": "HOW IS THE PRICE CALCULATED?", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "Organization.Subscription.Faqs.unified.question3", + "defaultMessage": "HOW TO CHANGE THE PLAN?", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "Organization.Subscription.Faqs.unified.question4", + "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "Organization.Subscription.Faqs.unified.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "Organization.Subscription.Faqs.unified.question6", + "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "Organization.Subscription.FreePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "Organization.Subscription.FreePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "Organization.Subscription.FreePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "Organization.Subscription.FreeTrialPromo.Banner.text", + "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "Organization.Subscription.FreeTrialPromo.Banner.title", + "defaultMessage": "Try Premium plan free for 30 days", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan", + "defaultMessage": "current plan", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats", + "defaultMessage": "seats", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature", + "defaultMessage": "See trends and analyze your organizations profitability with insights", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature", + "defaultMessage": "Check the Project Dashboard for detailed project overviews", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle", + "defaultMessage": "What can you do on a Premium plan?", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature", + "defaultMessage": "Schedule reports and automatically receive with them per email.", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "Organization.Subscription.InfoBox.freeBadge", + "defaultMessage": "FREE", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", + "defaultMessage": "Start tracking time", "message": "" }, { - "id": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", + "defaultMessage": "Check reports", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "Organization.Subscription.InfoBox.freeContent.trends.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "Organization.Subscription.InfoBox.freeHeader", + "defaultMessage": "You are using our Free Plan", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "Organization.Subscription.InfoBox.infoBoxContent", + "defaultMessage": "{cta} {text}", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "Organization.Subscription.InfoBox.premiumBadge", + "defaultMessage": "PREMIUM", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", + "defaultMessage": "Check the Project Dashboard", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", + "defaultMessage": "See trends and analyze", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", + "defaultMessage": "for detailed project overviews", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "Organization.Subscription.InfoBox.premiumContent.report.text", + "defaultMessage": "and automatically receive them per email", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", + "defaultMessage": "Schedule reports", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", + "defaultMessage": "your organizations profitability with insights", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.Subscription.InfoBox.premiumHeader", + "defaultMessage": "You are using Premium", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "Organization.Subscription.InfoBox.premiumSubtitle", + "defaultMessage": "Here are some of the things you can do now:", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Organization.Subscription.InfoBox.starter", + "defaultMessage": "You are using Starter", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "Organization.Subscription.InfoBox.starterBadge", + "defaultMessage": "STARTER", "message": "" }, { - "id": "Settings.BillableRates.About.content", - "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", + "defaultMessage": "Set up billable rates", "message": "" }, { - "id": "Settings.BillableRates.About.laborSubtitle", - "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", + "defaultMessage": "Define tasks", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", + "defaultMessage": "to keep track of your earnings", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "Organization.Subscription.InfoBox.starterContent.trends.text", + "defaultMessage": "to break up your projects", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "Organization.Subscription.Overview.currentPlan.content", + "defaultMessage": "{plan} {period}", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "Organization.Subscription.Overview.currentPlan.contentTrial", + "defaultMessage": "{plan} trial", "message": "" }, { - "id": "Settings.BillableRates.About.rateSubtitle", - "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:", + "id": "Organization.Subscription.Overview.currentPlan.custom", + "defaultMessage": "{plan} every {period} months", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "Organization.Subscription.Overview.currentPlan.periods.annual", + "defaultMessage": "annual", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", + "defaultMessage": "monthly", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "Organization.Subscription.Overview.currentPlan.plan", + "defaultMessage": "{plan}", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "Organization.Subscription.Overview.currentPlan.suspended", + "defaultMessage": "Free (suspended)", "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.Subscription.TrialDialog.trialDialogBodyFirstLine", + "defaultMessage": "You can access all of our Premium features until {date}", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine", + "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "Organization.Subscription.TrialDialog.trialDialogButton", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "Organization.Subscription.TrialDialog.trialDialogTitle", + "defaultMessage": "Your 30-day trial starts today!", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "Organization.Subscription.TrialPlan.addBilling", + "defaultMessage": "Add billing info", "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.Subscription.TrialPlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "id": "Organization.Subscription.TrialPlan.header.title", + "defaultMessage": "My Plan", "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.Subscription.TrialPlan.manageBilling", + "defaultMessage": "Manage Billing", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "Organization.Subscription.TrialPlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "Organization.Subscription.freeContent.freeNextCta", + "defaultMessage": "Check out our paid plans", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "id": "Organization.Subscription.freeWithTrial.button.message", + "defaultMessage": "Start 30-day free Premium trial", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle", + "defaultMessage": "What you could do on our {lineBreak} Premium plan", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "Organization.Subscription.starterContent.cta", + "defaultMessage": "Get more insights with our Premium plan", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "Organization.Subscription.starterContent.starterNextCta", + "defaultMessage": "Get more with our Premium plan", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "Organization.SubscriptionHeader.createPurchaseOrder", + "defaultMessage": "Create purchase order", "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.SubscriptionInvoicesAndPayments.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", + "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "Organization.SubscriptionInvoicesAndPayments.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "Organization.SubscriptionInvoicesAndPayments.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", + "defaultMessage": "Download invoice", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", + "defaultMessage": "Download", "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.SubscriptionInvoicesAndPayments.empty", + "defaultMessage": "We haven't charged you yet", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", + "defaultMessage": "Invoice #", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", + "defaultMessage": "Payment received", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", + "defaultMessage": "Purchase order, due {date}", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", + "defaultMessage": "Prompt you to add a credit card and billing info.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", + "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", + "defaultMessage": "Clicking on “Migrate now” will:", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", + "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", + "defaultMessage": "Migrate now", "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", + "defaultMessage": "Subscription warning", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "Organization.Subscriptions.BillingInfoModal.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "Organization.Subscriptions.BillingInfoModal.title", + "defaultMessage": "Please confirm your billing details", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "Organization.Subscriptions.BillingInfoModal.vat", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", + "defaultMessage": "VAT number is invalid", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "Organization.Subscriptions.BillingInfoModal.zip", + "defaultMessage": "Zip/Postal code *", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", + "defaultMessage": "Zip/Postal is invalid", "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.Subscriptions.BillingInfoModal.zip.required", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel", + "defaultMessage": "Stay on trial", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1", + "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2", + "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit", + "defaultMessage": "Confirm and proceed", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.title", + "defaultMessage": "Important: your trial will finish", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "Organization.Subscriptions.stripePaymentMethod.title", + "defaultMessage": "Edit Payment Method", "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.Team.EmptyState.text", + "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "Organization.Team.ErrorsLinks.askSupport", + "defaultMessage": "ask support", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "Organization.Team.ErrorsLinks.upgrade", + "defaultMessage": "upgrade", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "Organization.TeamContextMenu.activate", + "defaultMessage": "Activate", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", + "defaultMessage": "Cannot leave last organization", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "Organization.TeamContextMenu.cannotRemove", + "defaultMessage": "Organization admins cannot be removed from individual workspaces", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "id": "Organization.TeamContextMenu.deactivate", + "defaultMessage": "Deactivate", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "Organization.TeamContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "Organization.TeamContextMenu.deleteOwnerTooltip", + "defaultMessage": "Owner cannot be deleted", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "Organization.TeamContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "Organization.TeamContextMenu.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "Organization.TeamContextMenu.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "Organization.TeamContextMenu.leaveWorkspace", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "Organization.TeamContextMenu.missingCode", + "defaultMessage": "Something went wrong, please delete invitation and try again", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "Organization.TeamContextMenu.ownerLeaveTooltip", + "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "Organization.TeamContextMenu.permissionRequired", + "defaultMessage": "Restricted to Organization Admin", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Organization.TeamContextMenu.removeFromWorkspace", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "Organization.TeamContextMenu.resend", + "defaultMessage": "Resend invitation", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "Organization.TeamDemoCta.cta", + "defaultMessage": "Book a demo", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "Organization.TeamDemoCta.invite", + "defaultMessage": "Invite members", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "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.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "Organization.TeamDemoCta.title", + "defaultMessage": "Invite more members to this Organization", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "Organization.TeamFilters.Access.trigger", + "defaultMessage": "Access", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "Organization.TeamFilters.Status.Label.active", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "Organization.TeamFilters.Status.Label.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "Organization.TeamFilters.Status.Label.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "Organization.TeamFilters.Status.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "Organization.TeamFilters.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "Organization.TeamFilters.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.Teams.flashMessage", + "defaultMessage": "View", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "Organization.Teams.flashMessage.activateMember.error", + "defaultMessage": "Member could not be activated", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "id": "Organization.Teams.flashMessage.activateMember.success", + "defaultMessage": "Member activated", "message": "" }, { - "id": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", + "defaultMessage": "Members could not be activated", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", + "defaultMessage": "Members activated", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "id": "Organization.Teams.flashMessage.copy.error", + "defaultMessage": "Invitation link could not be copied", "message": "" }, { - "id": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "Organization.Teams.flashMessage.copy.success", + "defaultMessage": "Invitation link copied to clipboard", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "Organization.Teams.flashMessage.deactivateMember.error", + "defaultMessage": "Member could not be deactivated", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "Organization.Teams.flashMessage.deactivateMember.success", + "defaultMessage": "Member deactivated", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", + "defaultMessage": "Members could not be deactivated", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", + "defaultMessage": "Members deactivated", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "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.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", + "defaultMessage": "But you can always add more — just {link} from your subscription page", "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.Teams.flashMessage.inviteMembers.inviteLimitTitle", + "defaultMessage": "Our {plan} plan includes max {users} users!", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", + "defaultMessage": "But you can always add more - just {link} to help you upgrade", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", + "defaultMessage": "Personal Pro plan is built for one user only", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "Organization.Teams.flashMessage.inviteMembers.success", + "defaultMessage": "Member(s) invited", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "Organization.Teams.flashMessage.leave.error", + "defaultMessage": "Could not leave {organizationName}", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "Organization.Teams.flashMessage.leave.success", + "defaultMessage": "You have left {organizationName}", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "Organization.Teams.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "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.Teams.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "Organization.Teams.flashMessage.resend.error", + "defaultMessage": "Invitation could not be resent", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "Organization.Teams.flashMessage.resend.success", + "defaultMessage": "Invitation resent", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "Organization.Teams.flashMessage.resend.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "Organization.Teams.leaveWorkspace.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "Organization.Teams.leaveWorkspace.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.WorkspaceDetails.Header.activity", + "defaultMessage": "Activity", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "Organization.WorkspaceDetails.Header.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "Organization.WorkspaceDetails.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "Organization.WorkspaceDetails.Header.title", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "Organization.WorkspaceDetails.Summary.admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "Organization.WorkspaceDetails.Summary.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "Organization.WorkspaceDetails.Summary.header", + "defaultMessage": "Workspace Details", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "Organization.WorkspaceDetails.Summary.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "Organization.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "Organization.WorkspaceDetails.addMembers", + "defaultMessage": "Add Members", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "Organization.WorkspaceDetails.addMembersTooltip", + "defaultMessage": "Great! Now, add more members!", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "Organization.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "Organization.WorkspaceDetails.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "Organization.WorkspaceDetails.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "Organization.WorkspaceDetails.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "Organization.WorkspaceDetails.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "Organization.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "Organization.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "Organization.WorkspaceDetails.nameHeader", + "defaultMessage": "All groups/members", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "Organization.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "Organization.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "Organization.WorkspaceDetails.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "Organization.WorkspaceDetails.workHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "Organization.WorkspaceList.RequestSentView.explanation", + "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "Organization.WorkspaceList.RequestSentView.title", + "defaultMessage": "Thank you for your request!", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "Organization.WorkspaceList.Upsell.button", + "defaultMessage": "Contact us", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "Organization.WorkspaceList.Upsell.explanation", + "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Organizations or get in touch directly.", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "Organization.WorkspaceList.Upsell.title", + "defaultMessage": "Manage multiple Workspaces {br} under one Organization", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.description", - "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "Organization.WorkspaceUserContextItem.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "Organization.WorkspaceUserContextItem.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemove", + "defaultMessage": "Only organisation admins can remove from workspace.", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin", + "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner", + "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Organization.WorkspaceUserContextItemNext.leave", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.WorkspaceUserContextItemNext.remove", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.Reminders.upsell.subtitle", - "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if

they’ve forgotten to add time", + "id": "Organization.Workspaces.OrganizationMembership.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "Organization.Workspaces.OrganizationMembership.title", + "defaultMessage": "Membership", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "Organization.Workspaces.sagas.contactError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "Organization.Workspaces.sagas.successContent", + "defaultMessage": "We will get back to you as soon as possible.", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "id": "Organization.Workspaces.sagas.successTitle", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "Organization.auditLog.missingTE.cta", + "defaultMessage": "Click here to read more about Audit Log", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "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.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "Organization.auditLog.missingTE.title", + "defaultMessage": "Why aren't all time entries displayed here?", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", - "message": "" + "id": "Organization.flashMessage.leave.error", + "defaultMessage": "Could not leave {workspaceName}", + "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "Organization.flashMessage.leave.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "Organization.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "Organization.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "Organization.new.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "Organization.restricted.disclaimer", + "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "Organization.restricted.switchWorkspace", + "defaultMessage": "Switch between Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "Organization.restricted.title", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "Organization.subscription-next.CountryDropdown.label", + "defaultMessage": "Country", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "Organization.subscription-next.CountryDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "Organization.subscription-next.CountryField.country", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "id": "Organization.subscription-next.CountryField.country.required", + "defaultMessage": "Please select an option", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "Organization.subscription-next.CountryField.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "Organization.subscription-next.CountryField.state", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "Organization.subscription-next.StateDropdown.label", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "Organization.subscription-next.StateDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "Organization.subscription-next.promoCodeApplied.discountPercentage", + "defaultMessage": "{percent}% discount", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "Organization.subscription-next.promoCodeApplied.expiryDetails", + "defaultMessage": "Discount is valid until {date}", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode", + "defaultMessage": "Referral discount {amount}", "message": "" }, { - "id": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo", + "defaultMessage": "Remove to add a different promo code", "message": "" }, { - "id": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "Organization.subscription-next.promoCodeApplied.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "Organization.subscription-next.promoCodeInput.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "Organization.subscription-next.promoCodeInput.codePlaceholder", + "defaultMessage": "Enter code", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "Organization.subscription-next.promoCodeInput.defaultError", + "defaultMessage": "Something went wrong.", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "Organization.subscription-next.promoCodeInput.expiredCode", + "defaultMessage": "This code is expired", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "Organization.subscription-next.promoCodeInput.invalidCode", + "defaultMessage": "This code is not valid", "message": "" }, { - "id": "Settings.SSO.NoAccessView.explanation", - "defaultMessage": "SSO is a feature for Premium Workspaces that allows users to use a single set of credentials to log in to Toggl Track.{lineBreak}Find out more in our {link}", + "id": "Organization.subscription-next.promoCodeInput.invalidPlan", + "defaultMessage": "This code can only be used on annual plans", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Organization.subscription-next.promoCodeInput.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "Organization.subscription-next.promoCodeLabel.amountDescription", + "defaultMessage": "Promo code saving {value} before tax", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.explanation", - "defaultMessage": "Please reach out to your organization owner if you have any questions about SSO, or check out more in our {link}", + "id": "Organization.subscription-next.promoCodeLabel.amountOnly", + "defaultMessage": "{value}", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Organization.subscription-next.promoCodeLabel.percentageOnly", + "defaultMessage": "-{value}%", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription", + "defaultMessage": "Promo code saving -{value}% before tax", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "Organization.subscription.TrialPlan.annualUpsell", + "defaultMessage": "Save 10% by going annual! Update your plan now", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", + "defaultMessage": "Cancel Trial", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "Organization.subscription.TrialPlan.commitPaid", + "defaultMessage": "Commit to a paid plan", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "id": "Organization.subscription.TrialPlan.commitPremium", + "defaultMessage": "Subscribe to Premium", "message": "" }, { - "id": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "Organization.subscription.TrialPlan.trialupgradewarning", + "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "id": "Organization.subscription.cancelSubscription", + "defaultMessage": "Cancel Subscription", "message": "" }, { - "id": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm", + "defaultMessage": "Yes, I'm sure", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss", + "defaultMessage": "No, go back", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "Organization.unified.DowngradeAdditionalConfirmation.title", + "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "Organization.unified.DowngradeConfirmation.cancel", + "defaultMessage": "Confirm and cancel", "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": "Organization.unified.DowngradeConfirmation.confirmation", + "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Organization.unified.DowngradeConfirmation.featuresHeading", + "defaultMessage": "If you continue, you will lose access to:", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Organization.unified.DowngradeConfirmation.stay", + "defaultMessage": "Go back", "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": "Organization.unified.DowngradeConfirmation.subtitle", + "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}", "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": "Organization.unified.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "id": "Organization.unified.DowngradeConfirmation.workspaces", + "defaultMessage": "This includes the workspaces:", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "OrganizationBillingInfo.State.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "id": "OrganizationBillingInfo.Zip.invalid", + "defaultMessage": "Please enter a valid ZIP code", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "OrganizationBillingInfo.Zip.required", + "defaultMessage": "Please enter your zip code", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "OrganizationBillingInfo.addressPlaceholder", + "defaultMessage": "Street, City *", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoNoPremiumBanner", - "defaultMessage": "SSO is disabled as it is only available on the Premium plan. Please {upgradeLink} to continue using SSO.", + "id": "OrganizationBillingInfo.addressRequiredError", + "defaultMessage": "Please enter your street address", "message": "" }, { - "id": "Settings.SSO.SSOSettings.subtitle", - "defaultMessage": "This SAML Identity Provider (IdP) integration allows your workspace members to sign up or log in with SSO. {link}", + "id": "OrganizationBillingInfo.cityPlaceholder", + "defaultMessage": "City *", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "OrganizationBillingInfo.cityRequiredError", + "defaultMessage": "Please enter your city name", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "OrganizationBillingInfo.countryPlaceholder", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "id": "OrganizationBillingInfo.countryRequiredError", + "defaultMessage": "Please select your country", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "OrganizationBillingInfo.emailDescription", + "defaultMessage": "Subscription updates will be sent to this email and to your email", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "OrganizationBillingInfo.emailPlaceholder", + "defaultMessage": "Contact email", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer4", - "defaultMessage": "Manage user account permissions in Toggl Track (e.g. change name, email or other account related details) via your IdP", + "id": "OrganizationBillingInfo.emailValidation", + "defaultMessage": "Please check the email format", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "OrganizationBillingInfo.nameDescription", + "defaultMessage": "This will be shown on the invoice", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "OrganizationBillingInfo.namePlaceholder", + "defaultMessage": "Contact name", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "OrganizationBillingInfo.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "OrganizationBillingInfo.payerDescription", + "defaultMessage": "This is who the invoice will be made out to", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "OrganizationBillingInfo.payerPlaceholder", + "defaultMessage": "Payer *", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "OrganizationBillingInfo.payerRequired", + "defaultMessage": "Please enter the name of a person or company", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "OrganizationBillingInfo.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "OrganizationBillingInfo.statePlaceholder", + "defaultMessage": "State", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "OrganizationBillingInfo.taxPlaceholder", + "defaultMessage": "Tax number", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "OrganizationBillingInfo.title", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "id": "OrganizationBillingInfo.usState.required", + "defaultMessage": "Please select your state", "message": "" }, { - "id": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "id": "OrganizationBillingInfo.usStatePlaceholder", + "defaultMessage": "State *", "message": "" }, { - "id": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "OrganizationBillingInfo.vatAddedDescription", + "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "OrganizationBillingInfo.vatDescription", + "defaultMessage": "e.g. EU123456789", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "OrganizationBillingInfo.vatPlaceholder", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "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": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", "message": "" }, { - "id": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", "message": "" }, { - "id": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", "message": "" }, { - "id": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", "message": "" }, { - "id": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", "message": "" }, { - "id": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", "message": "" }, { - "id": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "id": "OrganizationWorkspacePopdown.trigger", + "defaultMessage": "Workspaces", "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": "Organziation.Worskpace.Details.Admins.hide", + "defaultMessage": "Hide", "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": "Organziation.Worskpace.Details.Admins.showAll", + "defaultMessage": "Show All", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "PasswordRules.caseRule", + "defaultMessage": "lowercase and uppercase letters", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "id": "PasswordRules.numberRule", + "defaultMessage": "at least one number", "message": "" }, { - "id": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "id": "PasswordRules.secure", + "defaultMessage": "Your password is secure!", "message": "" }, { - "id": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "PasswordRules.sizeRule", + "defaultMessage": "8 or more characters", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "PasswordRules.subtext", + "defaultMessage": "Please make sure that your password includes:", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "PeriodChanger.requestError", + "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "PopdownList.all", + "defaultMessage": "All", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "PopdownList.clear", + "defaultMessage": "Clear", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "PopdownList.filteredBy", + "defaultMessage": "Filtered by:", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "PopdownList.noMatch", + "defaultMessage": "No matching items", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "id": "PopdownList.none", + "defaultMessage": "None", "message": "" }, { - "id": "StartTimeFormField.today", - "defaultMessage": "Today", + "id": "PopdownList.selectedInSummart", + "defaultMessage": "The selection in Summary Reports", "message": "" }, { - "id": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "id": "PopdownStatusFilter.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "PricingPlan.Enterprise.Enterprise.well.monthly", + "defaultMessage": "Currently on {period} plan with {users} users ", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "PricingPlan.buttons.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "PricingPlan.label.FREE", + "defaultMessage": "{link} to unlock more features", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "PricingPlan.label.STARTER", + "defaultMessage": "{link} to Premium plan", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "PricingPlan.link", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "PricingPlanNew.Benefits.Enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "PricingPlanNew.Benefits.Enterprise.benefit2", + "defaultMessage": "Priority support", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "PricingPlanNew.Benefits.Enterprise.benefit3", + "defaultMessage": "Expert training and assistance", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "id": "PricingPlanNew.Benefits.Enterprise.benefit4", + "defaultMessage": "Customizable solutions", "message": "" }, { - "id": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "PricingPlanNew.Benefits.Free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "PricingPlanNew.Benefits.Free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "PricingPlanNew.Benefits.Free.benefit3", + "defaultMessage": "Auto-tracker", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "id": "PricingPlanNew.Benefits.Free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "PricingPlanNew.Benefits.Free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "Subscription.timer.notification.premiumTrialBanner", - "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.", + "id": "PricingPlanNew.Benefits.Free.benefit6", + "defaultMessage": "Imports & Exports", "message": "" }, { - "id": "Subscription.timer.notification.title", - "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Add payment info", + "id": "PricingPlanNew.Benefits.Free.benefit7", + "defaultMessage": "100+ Integrations", "message": "" }, { - "id": "Subscription.trial.available.notification.title", - "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial", + "id": "PricingPlanNew.Benefits.Premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", + "id": "PricingPlanNew.Benefits.Premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "PricingPlanNew.Benefits.Premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "PricingPlanNew.Benefits.Premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "PricingPlanNew.Benefits.Premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "PricingPlanNew.Benefits.Premium.benefit4", + "defaultMessage": "Historical Billable Rates", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "PricingPlanNew.Benefits.Premium.benefit5", + "defaultMessage": "Time audits", "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": "PricingPlanNew.Benefits.Premium.benefit6", + "defaultMessage": "Insights", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "id": "PricingPlanNew.Benefits.Premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "id": "PricingPlanNew.Benefits.Premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "PricingPlanNew.Benefits.Premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "PricingPlanNew.Benefits.Starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "PricingPlanNew.Benefits.Starter.benefit2", + "defaultMessage": "Billable Rates", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "PricingPlanNew.Benefits.Starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "PricingPlanNew.Benefits.Starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "PricingPlanNew.Benefits.Starter.benefit6", + "defaultMessage": "Tasks", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "PricingPlanNew.Benefits.Starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "PricingPlanNew.Benefits.Starter.benefit8", + "defaultMessage": "iCal Integration", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "id": "PricingPlanNew.Sub.AllPlans.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "PrivateTeamList.allMembersAdded", + "defaultMessage": "All team members are part of this project. Invite others", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "Profile.APIToken.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + "id": "Profile.APIToken.revealApiToken", + "defaultMessage": "-- Click to reveal --", "message": "" }, { - "id": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "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": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "Profile.APIToken.title", + "defaultMessage": "API Token", "message": "" }, { - "id": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "Profile.AccountActions.changePasswordButton", + "defaultMessage": "Change password", "message": "" }, { - "id": "SummaryReport.totalHoursTooltip", - "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "id": "Profile.AccountActions.closeAccountButton", + "defaultMessage": "Close account", "message": "" }, { - "id": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "id": "Profile.AccountActions.title", + "defaultMessage": "Account actions", "message": "" }, { - "id": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "Profile.Avatar.Menu.gravatarLabel", + "defaultMessage": "Use Gravatar", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "id": "Profile.Avatar.Menu.removeLabel", + "defaultMessage": "Remove avatar", "message": "" }, { - "id": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "Profile.Avatar.Menu.uploadLabel", + "defaultMessage": "Upload image", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "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": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "Profile.Avatar.labelDrag", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "Profile.Avatar.labelSelect", + "defaultMessage": "Select picture", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "Profile.Avatar.loading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "Profile.Avatar.removeError", + "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "Profile.Avatar.toolipTitle", + "defaultMessage": "Did you know?", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "Profile.Avatar.tooltipContent", + "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "id": "Profile.Avatar.updateButton", + "defaultMessage": "Update", "message": "" }, { - "id": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "id": "Profile.Avatar.uploadError", + "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", "message": "" }, { - "id": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "Profile.Avatar.uploadFormatError", + "defaultMessage": "Format not supported (please use jpg or png).", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "Profile.Avatar.uploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "Profile.Header.exportButton", + "defaultMessage": "Export account data", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "Profile.Header.title", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "Profile.OAuthLogin.Service.disableItem", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "Profile.OAuthLogin.Service.enableLink", + "defaultMessage": "Enable", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "Profile.OAuthLogin.Service.enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "id": "Profile.OAuthLogin.Service.title", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", "message": "" }, { - "id": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "Profile.OAuthLogin.disableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "Profile.OAuthLogin.enableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "Profile.OAuthLogin.errorAlreadyRedeemed", + "defaultMessage": "The authentication code was already used. Log out from the service and retry.", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "Profile.OAuthLogin.errorFailed", + "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "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": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "Profile.OAuthLogin.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "Profile.OAuthLogin.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "Profile.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", "message": "" }, { - "id": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "Profile.ReferFriend.InfoDialog.btnText", + "defaultMessage": "Generate link", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "Profile.ReferFriend.InfoDialog.textFirstLine", + "defaultMessage": "Give your friends the gift of better time management.", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "Profile.ReferFriend.InfoDialog.textSecondLine", + "defaultMessage": "Invite them to subscribe, and we will give them $5/€5 off their first payment! Learn more.", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "Profile.ReferFriend.InfoDialog.title", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "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": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "Profile.Reminders.reminderWithoutWorkspace", + "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "Profile.Reminders.tooltipAdminLink", + "defaultMessage": "reminder settings", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "Profile.Reminders.tooltipAdminMessage", + "defaultMessage": "To turn off this email reminder, please go to {link}.", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "Profile.Reminders.tooltipNotAdminMessage1", + "defaultMessage": "This reminder is set up by your workspace admin.", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "Profile.Reminders.tooltipNotAdminMessage2", + "defaultMessage": "To turn off this email reminder, please reach out to your admin.", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.additional", - "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.", + "id": "Profile.SsoProfile.create", + "defaultMessage": "Create SSO profile", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.mainText", - "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.", + "id": "Profile.ThemePicker.dark", + "defaultMessage": "Dark", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "Profile.ThemePicker.light", + "defaultMessage": "Light", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "Profile.ThemePicker.system", + "defaultMessage": "System setting", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "Profile.TimeAndDate.beginningOfWeekLabel", + "defaultMessage": "First day of the week", "message": "" }, { - "id": "TaskPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Profile.TimeAndDate.dateFormatLabel", + "defaultMessage": "Date Format", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "Profile.TimeAndDate.durationFormatLabel", + "defaultMessage": "Duration Display Format", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Profile.TimeAndDate.timeOfDayFormatLabel", + "defaultMessage": "Time Format", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "Profile.TimeAndDate.timezoneLabel", + "defaultMessage": "Reports Time Zone", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "Profile.TimeAndDate.timezonePlaceholder", + "defaultMessage": "Select a time zone", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "Profile.UserDetails.country", + "defaultMessage": "Country", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "Profile.UserDetails.emailError", + "defaultMessage": "Must be a valid email", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "Profile.UserDetails.emailLabel", + "defaultMessage": "Your email", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "Profile.UserDetails.emailTakenError", + "defaultMessage": "Email has already been taken", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "Profile.UserDetails.language", + "defaultMessage": "Language", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "Profile.UserDetails.nameError", + "defaultMessage": "Name cannot be empty", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "Profile.UserDetails.nameLabel", + "defaultMessage": "Your name", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "Profile.calendarIntegration.autoTrackCalendarEvents", + "defaultMessage": "Auto-track calendar events", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "Profile.calendarIntegration.calendarListToggleHide", + "defaultMessage": "Hide unselected calendars", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "Profile.calendarIntegration.calendarListToggleShow", + "defaultMessage": "Show unselected calendars", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "Profile.calendarIntegration.calendarTableColumn", + "defaultMessage": "Calendar", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "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": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "Profile.calendarIntegration.connectButton", + "defaultMessage": "Connect", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "Profile.calendarIntegration.connectProviderTitle", + "defaultMessage": "Connect {providerName}", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "Profile.calendarIntegration.deleteConfirmTitle", + "defaultMessage": "Remove {providerName}", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "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": "TeamFilter.invited", - "defaultMessage": "Invited members", + "id": "Profile.calendarIntegration.error.notice", + "defaultMessage": "Not syncing", "message": "" }, { - "id": "TeamFilter.members", - "defaultMessage": "Members", + "id": "Profile.calendarIntegration.error.title", + "defaultMessage": "{providerName} is unable to sync", "message": "" }, { - "id": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "Profile.calendarIntegration.error.titleGeneric", + "defaultMessage": "Calendar integrations are unable to sync", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "Profile.calendarIntegration.error.unauthorized", + "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "Profile.calendarIntegration.error.unauthorizedGeneric", + "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "Profile.calendarIntegration.error.unexpected", + "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", + "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", + "defaultMessage": "Access to {providerName} denied", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", + "defaultMessage": "Please try again. If that doesn't help, reach out to support", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", + "defaultMessage": "Something went wrong when connecting to {providerName}", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", + "defaultMessage": "{providerName} is now connected", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "Profile.calendarIntegration.goToCalendar", + "defaultMessage": "Go to calendar", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "Profile.calendarIntegration.integrationIsStarterFeature", + "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "Profile.calendarIntegration.integrationSynced", + "defaultMessage": "Synced {timeAgo}", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "id": "Profile.calendarIntegration.main", + "defaultMessage": "{providerName} will be disconnected from Toggl Track.", "message": "" }, { - "id": "TeamTab.access", - "defaultMessage": "Access", + "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", + "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", + "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", "message": "" }, { - "id": "TeamTab.email", - "defaultMessage": "Email", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", + "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", "message": "" }, { - "id": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", + "defaultMessage": "Further action required", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "Profile.calendarIntegration.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "Profile.calendarIntegration.removeIntegration", + "defaultMessage": "Remove", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "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": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "id": "Profile.calendarIntegration.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "Profile.change.error", + "defaultMessage": "Failed to update profile. Please try again.", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "id": "Profile.change.success", + "defaultMessage": "Your profile has been updated", "message": "" }, { - "id": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "ProfileContainer.animation.optOut", + "defaultMessage": "Show animations", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "ProfileContainer.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "ProfileContainer.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "ProfileContainer.email.weeklyDigestFriday", + "defaultMessage": "Friday", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "id": "ProfileContainer.email.weeklyDigestMonday", + "defaultMessage": "Monday", "message": "" }, { - "id": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "id": "ProfileContainer.email.weeklyDigestSaturday", + "defaultMessage": "Saturday", "message": "" }, { - "id": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "ProfileContainer.email.weeklyDigestSunday", + "defaultMessage": "Sunday", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "id": "ProfileContainer.email.weeklyDigestThursday", + "defaultMessage": "Thursday", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "id": "ProfileContainer.email.weeklyDigestTuesday", + "defaultMessage": "Tuesday", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "id": "ProfileContainer.email.weeklyDigestWednesday", + "defaultMessage": "Wednesday", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "ProfileContainer.is_goals_view_shown", + "defaultMessage": "Show goals view", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "ProfileContainer.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "ProfileContainer.keyboard_shortcuts_enabled", + "defaultMessage": "Allow using keyboard shortcuts", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", + "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", "message": "" }, { - "id": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "id": "ProfileContainer.oauth.subtitle", + "defaultMessage": "Manage additional sign in options", "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": "ProfileContainer.oauth.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "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": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "ProfileContainer.reports.groupTimeEntries", + "defaultMessage": "Group similar time entries on the Detailed Reports page", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "ProfileContainer.reports.subtitle", + "defaultMessage": "Set your report settings for analyzing time entries", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "ProfileContainer.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "ProfileContainer.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "ProfileContainer.theme.subtitle", + "defaultMessage": "Specify how Toggl Track will look on your device", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "ProfileContainer.theme.title", + "defaultMessage": "Theme", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "id": "ProfileContainer.timer.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", "message": "" }, { - "id": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "ProfileContainer.timer.groupTimeEntries", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "ProfileContainer.timer.projectShortcutEnabled", + "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "ProfileContainer.timer.showTimeInTitle", + "defaultMessage": "Show running time in the title bar", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "ProfileContainer.timer.subtitle", + "defaultMessage": "Define your preferences for a better workflow", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "ProfileContainer.timer.tagsShortcutEnabled", + "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "ProfileContainer.timer.title", + "defaultMessage": "Timer page", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "ProfileContaner.timeAndDate.subtitle", + "defaultMessage": "Choose how your times are shown across Toggl Track", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "ProfileContaner.timeAndDate.title", + "defaultMessage": "Time and date", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "id": "ProfileDataExport.personalProfileData", + "defaultMessage": "Personal profile data", "message": "" }, { - "id": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "id": "ProfileDataExport.timelineData", + "defaultMessage": "Timeline data", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "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": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "id": "ProfileDataExportHeader.title", + "defaultMessage": "Profile data export", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "id": "ProfileMenu.LogOutButton.LogOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "ProfileMenu.profile", + "defaultMessage": "Profile settings", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "Project.Edit.EditProjectButton.label", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "Project.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", "message": "" }, { - "id": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", "message": "" }, { - "id": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", "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": "Project.projectUsers.addProjectUsers.unexpectedApiError", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "id": "ProjectContextMenu.addMember", + "defaultMessage": "Add member", "message": "" }, { - "id": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "ProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "ProjectContextMenu.createProjectFromTemplate", + "defaultMessage": "New project from template", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "ProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "ProjectContextMenu.edit", + "defaultMessage": "Edit project", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "ProjectContextMenu.makeProjectPrivate", + "defaultMessage": " to add members.", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "ProjectContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "ProjectContextMenu.viewInAnalytics", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "ProjectContextMenu.viewInReports", + "defaultMessage": "View in Reports", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "ProjectDeleteConfirmationDialog.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "ProjectDeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "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": "ProjectDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {projectName}?", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "ProjectDeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "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": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "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": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "ProjectDeleteConfirmationDialog.title", + "defaultMessage": "Delete Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "ProjectDeleteConfirmationDialog.titleMultiple", + "defaultMessage": "Delete Projects", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "ProjectDeleteConfirmationDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "ProjectDeletionBehaviorDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "ProjectDeletionBehaviorDialog.deleteButton", + "defaultMessage": "Delete associated time entries", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "ProjectDeletionBehaviorDialog.deleteOption", + "defaultMessage": "Delete", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "ProjectDeletionBehaviorDialog.mainMultiple", + "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "ProjectDeletionBehaviorDialog.mainSingle", + "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "ProjectDeletionBehaviorDialog.retainButton", + "defaultMessage": "Retain time entries without Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "ProjectDeletionBehaviorDialog.retainOption", + "defaultMessage": "Retain without assigned Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "id": "ProjectDeletionBehaviorDialog.title", + "defaultMessage": "Delete associated time entries?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "ProjectDialogs.ClientField.placeholder", + "defaultMessage": "No client", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "ProjectDialogs.FixedFee.billableContainer", + "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "ProjectDialogs.RecurringDatesField.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "ProjectDialogs.RecurringField.LastRecurringPeriod", + "defaultMessage": "Will recur until {end_date}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "ProjectDialogs.RecurringField.date", + "defaultMessage": "{period}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", + "defaultMessage": "First recurring period is {start} - {end}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkContent", - "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!", + "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "ProjectDialogs.RecurringField.information", + "defaultMessage": "{period}, from {start}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", + "defaultMessage": "Task-based estimate per {period}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", + "defaultMessage": "Task-based estimate", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "ProjectDialogs.TimeEstimate.information1", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "ProjectDialogs.TimeEstimate.information2", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "ProjectDialogs.TimeEstimate.information3", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "ProjectDialogs.TimeEstimate.information4", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "ProjectDialogs.Timeframe.endDate.label", + "defaultMessage": "End date", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "ProjectDialogs.Timeframe.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "ProjectDialogs.TimeframeField.endDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate", + "defaultMessage": "Start date needs to be before end date", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "ProjectDialogs.TimeframeField.startDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate", + "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate", + "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date", "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": "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": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "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": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "ProjectDialogs.billableDescriptionBillable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "ProjectDialogs.billableDescriptionDefaultRate", + "defaultMessage": "Default rate", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "ProjectDialogs.billableDescriptionNonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates", + "defaultMessage": "using Workspace rates", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "ProjectDialogsNext.RecurringPeriodField.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "ProjectDialogsNext.RecurringPeriodField.label", + "defaultMessage": "Period", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "ProjectDialogsNext.RecurringPeriodField.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "ProjectDialogsNext.RecurringPeriodField.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "ProjectDialogsNext.RecurringPeriodField.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "ProjectFilter.AutoSelectItem.displayName", + "defaultMessage": "Auto-select top projects", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "ProjectFilter.AutoSelectItem.hint", + "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "ProjectFilter.allProjectsTitle", + "defaultMessage": "All Projects", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "ProjectFilter.clientProjects", + "defaultMessage": "All projects for “{client}”", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "ProjectFilter.clientProjectsNumber", + "defaultMessage": "{number} projects", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "ProjectFilter.title", + "defaultMessage": "Project", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "ProjectFilter.withoutTitle", + "defaultMessage": "Entries without project", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "ProjectMemberPopdown.enterEmail", + "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "ProjectMemberPopdown.inviteMemberToOrg", + "defaultMessage": "Would you like to invite this member{br}to your Organization?", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "ProjectMemberPopdown.inviteSubtitle", + "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "ProjectMemberPopdown.notFound", + "defaultMessage": "Member not found", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "id": "ProjectMemberPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "id": "ProjectMemberPopdown.searchOrInvite", + "defaultMessage": "Search or enter email to invite", "message": "" }, { - "id": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "id": "ProjectMemberPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", "message": "" }, { - "id": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "id": "ProjectPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", "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": "ProjectPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", "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": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", "message": "" }, { - "id": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", "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": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", "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": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", "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": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", "message": "" }, { - "id": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", "message": "" }, { - "id": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", "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": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", "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": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", "message": "" }, { - "id": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "ProjectTasksListItem.makeBillable", + "defaultMessage": "Make the project billable to edit rates", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "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": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", "message": "" }, { - "id": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "id": "ProjectTeamListItem.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "ProjectTeamListItem.name", + "defaultMessage": "All members/groups", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "ProjectTeamListItem.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "ProjectTeamListItem.rateTooltip", + "defaultMessage": "Team member's hourly billable rate", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "ProjectTeamListItem.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "ProjectTeamListItem.role", + "defaultMessage": "Role", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "ProjectTeamListItem.roleTooltip", + "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "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": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", "message": "" }, { - "id": "WeeklyReports.DataTable.hideWeekendsTooltip", - "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", "message": "" }, { - "id": "WeeklyReports.totals.hideWeekendsTooltip", - "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Workspace.CreateSuccess.body", - "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now", + "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink", + "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", "message": "" }, { - "id": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "WorkspaceDataExport.team", - "defaultMessage": "Team", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", "message": "" }, { - "id": "WorkspaceDataExport.tooltipText", - "defaultMessage": "\n Once we have compiled the export, you will receive a

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

\n hours. All selected items will include their related

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

\n everything else in .json format.\n ", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "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": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", - "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "WorkspaceList.MemberStats", - "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", "message": "" }, { - "id": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "Projects.Details.ProjectHeader.linkCopied", + "defaultMessage": "Project shared link copied!", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Projects.Details.ProjectHeader.linkExpired", + "defaultMessage": "Shared link expired", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "Projects.Details.ProjectHeader.shareProject", + "defaultMessage": "Share", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "id": "Projects.Details.ProjectHeader.sharedProject", + "defaultMessage": "Shared link expires in {days} days", "message": "" }, { - "id": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "Projects.Details.ProjectHeader.tabs.clickToCopy", + "defaultMessage": "Copy project link", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", "message": "" }, { - "id": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", "message": "" }, { - "id": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "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": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "ProjectsFormField.noProject", + "defaultMessage": "No project", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "ProjectsHeader.new", + "defaultMessage": "New project", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "id": "ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "id": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", "message": "" }, { - "id": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", "message": "" }, { - "id": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "ProjectsListView.publicProject", + "defaultMessage": "Public project", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", "message": "" }, { - "id": "images.brickslide.alt", - "description": "Alt text for brick-slide image", - "defaultMessage": "You are not a member of any Workspaces", + "id": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "images.chairClock.alt", - "description": "Alt text for clock on chair image", - "defaultMessage": "Help your team to be on track!", + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "message": "" }, { - "id": "images.emptyBoxes.alt", - "description": "Alt text for empty boxes image", - "defaultMessage": "Empty boxes", + "id": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "images.emptyStateCabinet.alt", - "description": "Alt text for empty state cabinet image", - "defaultMessage": "Not found", + "id": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "images.error.alt", - "description": "Alt text for error image", - "defaultMessage": "Something went wrong. Please reload the page.", + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "images.errorArrow.alt", - "description": "Alt text for error arrow image", - "defaultMessage": "Arrow missing its mark", + "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", "message": "" }, { - "id": "images.group.alt", - "description": "Alt text for group image", - "defaultMessage": "Group", + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "images.handsClapping.alt", - "description": "Alt text for hands clapping image image", - "defaultMessage": "Well done!", + "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "images.invite.alt", - "description": "Alt text for invite image", - "defaultMessage": "Invite others to your workspace", + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", "message": "" }, { - "id": "images.restrictedArea.alt", - "description": "Alt text for restricted area image", - "defaultMessage": "Restricted area", + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "images.rocket.alt", - "description": "Alt text for rocket image", - "defaultMessage": "Create a new organization", + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "images.securityPolicy.alt", - "description": "Alt text for security policy image", - "defaultMessage": "Security Policy", + "id": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "images.spider.alt", - "description": "Alt text for spider image", - "defaultMessage": "Looks like it is just you", + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", "message": "" }, { - "id": "images.success.alt", - "description": "Alt text for success image", - "defaultMessage": "Success", + "id": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", "message": "" }, { - "id": "images.suspendedState.alt", - "description": "Alt text for suspended chair illustration", - "defaultMessage": "Suspended area", + "id": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "images.welcome.alt", - "description": "Alt text for welcome image", - "defaultMessage": "Welcome", + "id": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "insights.MultiProjectBarGraph.empty", - "defaultMessage": "No time was tracked in the selected date range.", + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "insights.comparative.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "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": "insights.comparative.empty.title", - "defaultMessage": "How it started, how it's going", + "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": "insights.employee.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "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": "insights.employee.empty.title", - "defaultMessage": "Is your team profitable?", + "id": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "insights.empty.CTA", - "defaultMessage": "Set labor cost and rates", + "id": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "insights.empty.learn-more", - "defaultMessage": "How?", + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "insights.profitabilityGraph.projectIncome", - "defaultMessage": "Project Earnings", + "id": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", "message": "" }, { - "id": "insights.profitabilityGraph.teamCost", - "defaultMessage": "Labor Cost", + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "insights.projects.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "insights.projects.empty.title", - "defaultMessage": "Are projects profitable?", + "id": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "insights.trends.empty.subtitle", - "defaultMessage": "Track time and see how your expenses stack up against your billable rates.", + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", "message": "" }, { - "id": "insights.trends.empty.title", - "defaultMessage": "Actionable insights!", + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.issueType", - "defaultMessage": "Issue types", + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.status", - "defaultMessage": "Status", + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQuery", - "defaultMessage": "Property query", + "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": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", - "defaultMessage": "Filter by property query", + "id": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", "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": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", - "defaultMessage": "Read more in API specification.", + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.query", - "defaultMessage": "Query", + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", - "defaultMessage": "Filter by query", + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryTooltip", - "defaultMessage": "Specify project name or project key (case insensitive)", + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.status", - "defaultMessage": "Status", + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", "message": "" }, { - "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", - "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "id": "ReferFriendButton.tooltipBody", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!", "message": "" }, { - "id": "integrations.jira.advancedFiltering.codeExample", - "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "integrations.jira.advancedFiltering.errorMessage", - "defaultMessage": "The JQL provided is not valid", + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", "message": "" }, { - "id": "integrations.jira.advancedFiltering.inputLabel", - "defaultMessage": "enter the jql script", + "id": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", "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": "RemoveTagsFormField.label", + "defaultMessage": "Remove existing tags", "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": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", "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": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "integrations.jira.advancedFiltering.title", - "defaultMessage": "Choose what data should be synced", + "id": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", "message": "" }, { - "id": "integrations.jira.filtering.advancedFilteringCTA", - "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "integrations.jira.filtering.backToBasic", - "defaultMessage": "Switch back to basic", + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "integrations.jira.filtering.categoryName", - "defaultMessage": "Category name", + "id": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", "message": "" }, { - "id": "integrations.jira.filtering.categoryNamePlaceholder", - "defaultMessage": "Filter by category name", + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", "message": "" }, { - "id": "integrations.jira.filtering.issueTypePlaceholder", - "defaultMessage": "Filter by issue type", + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", "message": "" }, { - "id": "integrations.jira.filtering.jira", - "defaultMessage": "Jira", + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", "message": "" }, { - "id": "integrations.jira.filtering.noResults", - "defaultMessage": "No results. Please check your query.", + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", "message": "" }, { - "id": "integrations.jira.filtering.save", - "defaultMessage": "Save", + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", "message": "" }, { - "id": "integrations.jira.filtering.statusPlaceholder", - "defaultMessage": "Filter by status", + "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", "message": "" }, { - "id": "integrations.jira.filtering.title", - "defaultMessage": "Choose what data should be synced", + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", "message": "" }, { - "id": "integrations.jira.filtering.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", "message": "" }, { - "id": "integrations.jira2.workspaceLevelBadge", - "defaultMessage": "Workspace level", + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", "message": "" }, { - "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", - "defaultMessage": "Save", + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.editingTitle", - "defaultMessage": "Edit \"{name}\" webhook", + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointError", - "defaultMessage": "Please enter endpoint URL", + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointLabel", - "defaultMessage": "URL endpoint", + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventLabel", - "defaultMessage": "Events", + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", - "defaultMessage": "Select an event type", + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventsError", - "defaultMessage": "Please select at least one event", + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", - "defaultMessage": "Name", + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", "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": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "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": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "id": "ReportsHeader.detailed", + "defaultMessage": "Detailed", "message": "" }, { - "id": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "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": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "ReportsHeader.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", - "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", - "defaultMessage": "Premium confirmed!", + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", "message": "" }, { - "id": "projects.CreateProjectDialog.editSubmit", - "defaultMessage": "Save", + "id": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", "message": "" }, { - "id": "projects.CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "projects.CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", "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": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", "message": "" }, { - "id": "projects.CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", "message": "" }, { - "id": "projects.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", "message": "" }, { - "id": "projects.ProjectDialogError.negativeCurrencyAmount", - "defaultMessage": "Please enter a value higher than zero", + "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": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", "message": "" }, { - "id": "projects.ProjectDialogs.amountPlaceholder", - "defaultMessage": "-", + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", "message": "" }, { - "id": "projects.ProjectDialogs.billable", - "defaultMessage": "Billable", + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", "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": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", "message": "" }, { - "id": "projects.ProjectDialogs.billingAndEstimates", - "defaultMessage": "Estimates & Billing Options", + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "projects.ProjectDialogs.clientPlaceholder", - "defaultMessage": "Client", + "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": "projects.ProjectDialogs.common.cta", - "defaultMessage": "{cta}", + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", "message": "" }, { - "id": "projects.ProjectDialogs.common.setup", - "defaultMessage": "Go to set up", + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", "message": "" }, { - "id": "projects.ProjectDialogs.common.view", - "defaultMessage": "View", + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", "message": "" }, { - "id": "projects.ProjectDialogs.customHourlyRate", - "defaultMessage": "Custom project hourly rate", + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", "message": "" }, { - "id": "projects.ProjectDialogs.defaultHourlyRate", - "defaultMessage": "Default hourly rates", + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", "message": "" }, { - "id": "projects.ProjectDialogs.estimateInputUnit", - "defaultMessage": "hours", + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "projects.ProjectDialogs.estimateLabel", - "defaultMessage": "Estimate", + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "projects.ProjectDialogs.estimateNotInteger", - "defaultMessage": "Please enter the project estimate in full hours", + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "projects.ProjectDialogs.estimateUpsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "projects.ProjectDialogs.estimatesLabel", - "defaultMessage": "Time estimate", + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", - "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeLabel", - "defaultMessage": "Fixed Fee", + "id": "RoleSelect.viewAndEditCosts", + "defaultMessage": "View and edit labor costs", "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": "RoleSelect.viewAndEditRates", + "defaultMessage": "View and edit billable rates", "message": "" }, { - "id": "projects.ProjectDialogs.hourlyRate", - "defaultMessage": "Hourly RATE", + "id": "RoleSelect.viewCosts", + "defaultMessage": "View labor costs", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsInUse", - "defaultMessage": "This Project name is already in use", + "id": "RoleSelect.viewRates", + "defaultMessage": "View billable rates", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsRequired", - "defaultMessage": "Please enter a Project name", + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", "message": "" }, { - "id": "projects.ProjectDialogs.nameLabel", - "defaultMessage": "Name", + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "projects.ProjectDialogs.namePlaceholder", - "defaultMessage": "Project name", + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", "message": "" }, { - "id": "projects.ProjectDialogs.nameTooLong", - "defaultMessage": "Please enter a name that is fewer than 256 characters", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", "message": "" }, { - "id": "projects.ProjectDialogs.privateLabel", - "defaultMessage": "Visibility", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", "message": "" }, { - "id": "projects.ProjectDialogs.privateProject", - "defaultMessage": "Private", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", "message": "" }, { - "id": "projects.ProjectDialogs.privateProjectTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", "message": "" }, { - "id": "projects.ProjectDialogs.rateLabel", - "defaultMessage": "Hourly Rate", + "id": "SalesforceIntegration.FieldFilter.connectingInfo", + "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}", "message": "" }, { - "id": "projects.ProjectDialogs.recurring", - "defaultMessage": "Recurring", + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", "message": "" }, { - "id": "projects.ProjectDialogs.recurringTooltip", - "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", + "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip", + "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimate", - "defaultMessage": "Task-based estimate", + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", - "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", "message": "" }, { - "id": "projects.ProjectDialogs.template", - "defaultMessage": "Use as a template", + "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip", + "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.customRate", - "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", - "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.fixedfee", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "id": "SalesforceIntegration.FieldFilter.subtitle", + "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.memberRate", - "defaultMessage": "Member rates", + "id": "SalesforceIntegration.FieldFilter.title", + "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", "message": "" }, { - "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", "message": "" }, { - "id": "projects.dialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstTimeEntryWarning", - "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", "message": "" }, { - "id": "projects.edit.ClientField.placeholder", - "defaultMessage": "No client", + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", "message": "" }, { - "id": "projects.empty.CTA", - "defaultMessage": "Create one", + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "projects.empty.learn-more", - "defaultMessage": "Learn more", + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", "message": "" }, { - "id": "projects.empty.subtitle", - "defaultMessage": "Projects are the backbones of time entry categorization in

your workspace. ", + "id": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", "message": "" }, { - "id": "projects.empty.title", - "defaultMessage": "Create a Project and get organized!", + "id": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", "message": "" }, { - "id": "projectsList.numItemsSelected", - "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "id": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", "message": "" }, { - "id": "recurringPeriod.custom", - "defaultMessage": "Custom", + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", "message": "" }, { - "id": "recurringPeriod.monthly", - "defaultMessage": "Monthly", + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "recurringPeriod.quarterly", - "defaultMessage": "Quarterly", + "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": "recurringPeriod.weekly", - "defaultMessage": "Weekly", + "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": "recurringProject.futureStart", - "defaultMessage": "Starts on {start}", + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "reportHeader.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "reports.detailed.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", "message": "" }, { - "id": "reports.detailed.empty.goToTimer", - "defaultMessage": "Add time entries", + "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": "reports.detailed.empty.learn-more", - "defaultMessage": "Learn more", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", "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": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", "message": "" }, { - "id": "reports.detailed.empty.title", - "defaultMessage": "Check detailed reports & make better decisions", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", "message": "" }, { - "id": "reports.donutChart.other_title", - "description": "Title for pie chart segments grouped together because they are too small", - "defaultMessage": "Other", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", "message": "" }, { - "id": "reports.filter.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", "message": "" }, { - "id": "reports.filter.empty.goToTimer", - "defaultMessage": "Go to timer", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", "message": "" }, { - "id": "reports.filter.empty.learnMore", - "defaultMessage": "Learn about filters", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", "message": "" }, { - "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", "message": "" }, { - "id": "reports.filter.error.contactCta", - "defaultMessage": "Contact Toggl Support", + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "reports.filter.error.subtitle", - "description": "Suggestion to change dates or filters.", + "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 organization admins can create public links", + "message": "" + }, + { + "id": "SaveReportDialog.saveSuccess", + "defaultMessage": "Saved report was created", + "message": "" + }, + { + "id": "SaveReportDialog.scheduleLabel", + "defaultMessage": "Schedule", + "message": "" + }, + { + "id": "SaveReportDialog.sharingLabel", + "defaultMessage": "Sharing", + "message": "" + }, + { + "id": "SaveReportDialog.title", + "defaultMessage": "Create a Saved Report", + "message": "" + }, + { + "id": "SaveReportDialog.updateReportSuccess", + "defaultMessage": "Saved report edited", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionEntireWeek", + "defaultMessage": "Entire Week", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", + "defaultMessage": "Sent every day.", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionFriday", + "defaultMessage": "Friday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionMonday", + "defaultMessage": "Monday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionSaturday", + "defaultMessage": "Saturday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionSunday", + "defaultMessage": "Sunday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionThursday", + "defaultMessage": "Thursday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionTueday", + "defaultMessage": "Tueday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWednesday", + "defaultMessage": "Wednesday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekdays", + "defaultMessage": "Weekdays", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", + "defaultMessage": "Sent from Monday to Friday.", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekends", + "defaultMessage": "Weekends", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", + "defaultMessage": "Sent only on Saturday and Sunday.", + "message": "" + }, + { + "id": "SavedReportSagas.clipboard", + "defaultMessage": "Report link copied to clipboard", + "message": "" + }, + { + "id": "SavedReportSagas.deleteSuccess", + "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "message": "" + }, + { + "id": "SavedReportSagas.resetURL", + "defaultMessage": "URL of the report has been reset", + "message": "" + }, + { + "id": "SavedReportsFilters.title", + "defaultMessage": "Title", + "message": "" + }, + { + "id": "SavedReportsTable.bulkDelete", + "defaultMessage": "Bulk delete", + "message": "" + }, + { + "id": "SavedReportsTable.contextDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "SavedReportsTable.contextEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "SavedReportsTable.contextReset", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "SavedReportsTable.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", + "message": "" + }, + { + "id": "SavedReportsTable.dateRange", + "defaultMessage": "Date Range:", + "message": "" + }, + { + "id": "SavedReportsTable.lastUpdated", + "defaultMessage": "Last updated", + "message": "" + }, + { + "id": "SavedReportsTable.lockedDates", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTable.lockedDatesTooltip", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTable.private", + "defaultMessage": "Only you and admins can access", + "message": "" + }, + { + "id": "SavedReportsTable.public", + "defaultMessage": "Anyone with link can access", + "message": "" + }, + { + "id": "SavedReportsTable.scheduling", + "defaultMessage": "Scheduling", + "message": "" + }, + { + "id": "SavedReportsTable.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "message": "" + }, + { + "id": "SavedReportsTable.selectionText", + "defaultMessage": "{count} selected", + "message": "" + }, + { + "id": "SavedReportsTable.sharing", + "defaultMessage": "Sharing", + "message": "" + }, + { + "id": "SavedReportsTable.showMoreScheduling", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SavedReportsTable.title", + "defaultMessage": "title", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextReset", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "SavedReportsTableItem.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", + "message": "" + }, + { + "id": "SavedReportsTableItem.dateRange", + "defaultMessage": "Date Range:", + "message": "" + }, + { + "id": "SavedReportsTableItem.lastUpdated", + "defaultMessage": "Last updated by {name} at {date}.", + "message": "" + }, + { + "id": "SavedReportsTableItem.lockedDatesTooltip", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTableItem.private", + "defaultMessage": "Only you and admins can access", + "message": "" + }, + { + "id": "SavedReportsTableItem.public", + "defaultMessage": "Anyone with link can access", + "message": "" + }, + { + "id": "SavedReportsTableItem.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "message": "" + }, + { + "id": "SavedReportsTableItem.showMoreScheduling", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.customerCurrencyMismatch", + "defaultMessage": "Customer currency doesn't match invoice currency", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.customerInput", + "defaultMessage": "Quickbooks customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.info", + "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.noCustomer", + "defaultMessage": "No Customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.send", + "defaultMessage": "Send", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.title", + "defaultMessage": "Send Invoice to QuickBooks", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.transitionToStarterBanner", + "defaultMessage": "QuickBooks Integration has been moved to the Starter plan. To access the functionality, Upgrade your plan", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.newAlert", + "defaultMessage": "New alert", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.tooltipContent", + "defaultMessage": "Alerts is a Starter feature. {link}", + "message": "" + }, + { + "id": "Settings.Alerts.AlertContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Settings.Alerts.AlertContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Settings.Alerts.AlertTextContent.alertContent", + "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "message": "" + }, + { + "id": "Settings.Alerts.AlertTextContent.threshold", + "defaultMessage": "{threshold}%", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsEmptyState.description", + "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsEmptyState.header", + "defaultMessage": "No alerts yet?", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsList.header", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsList.headerLink", + "defaultMessage": "How do alerts work?", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsPlaceholder.header", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.alert", + "defaultMessage": "Alert \"{alert}\" already exists.", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", + "defaultMessage": "Are you sure you want to create a duplicate alert?", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", + "defaultMessage": "Create alert", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate alert", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.anyProject", + "defaultMessage": "Any Project", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.anyTask", + "defaultMessage": "Any Task", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.explanationLabel", + "defaultMessage": "Where is my project?", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", + "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

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

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

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

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

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

\n hours. All selected items will include their related

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

\n everything else in .json format.\n ", + "message": "" + }, + { + "id": "WorkspaceDataExport.trackingReminders", + "defaultMessage": "Tracking Reminders", + "message": "" + }, + { + "id": "WorkspaceDataExport.userGroups", + "defaultMessage": "User Groups", + "message": "" + }, + { + "id": "WorkspaceDataExport.workspaceSettings", + "defaultMessage": "Workspace Settings", + "message": "" + }, + { + "id": "WorkspaceDropdown.allWorkspaces", + "defaultMessage": "All Workspaces", + "message": "" + }, + { + "id": "WorkspaceInput.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "WorkspaceInput.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "WorkspaceInput.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "WorkspaceList.Admins", + "defaultMessage": "Admins", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", + "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", + "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", + "defaultMessage": " Contact us for more information", + "message": "" + }, + { + "id": "WorkspaceList.MemberStats", + "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "message": "" + }, + { + "id": "WorkspaceList.Members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "WorkspaceList.Name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "WorkspaceList.NewWorkspace", + "defaultMessage": "New Workspace", + "message": "" + }, + { + "id": "WorkspaceList.Self", + "defaultMessage": "{name} (you)", + "message": "" + }, + { + "id": "WorkspaceMembersList.CostNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.", + "message": "" + }, + { + "id": "WorkspaceMembersList.RatesNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.", + "message": "" + }, + { + "id": "WorkspaceMembersList.RatesNA.notAvailable", + "defaultMessage": "-", + "message": "" + }, + { + "id": "WorkspaceMembersList.WorkingHoursNA", + "defaultMessage": "Only admins can see working hours.", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.exportData", + "defaultMessage": "Can't export data", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.importData", + "defaultMessage": "Can't import data", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyClients", + "defaultMessage": "Can't create, edit, delete clients", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyIntegrations", + "defaultMessage": "Can't set up and manage integrations", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyProjects", + "defaultMessage": "Can't create, edit, delete projects", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports", + "defaultMessage": "Can't view reports on non-public projects by others", + "message": "" + }, + { + "id": "WorkspaceMembershipield.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin", + "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above", + "message": "" + }, + { + "id": "WorkspaceMembershipield.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "WorkspaceMembershipield.restrictions", + "defaultMessage": "Role restrictions:", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.Admin", + "defaultMessage": "Full access", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.OrgAdmin", + "defaultMessage": "Organization Admin", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.ProjectLead", + "defaultMessage": "Limited access: project lead", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.TeamLead", + "defaultMessage": "Limited access: team lead", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.WsAdmin", + "defaultMessage": "Full access", + "message": "" + }, + { + "id": "WorkspaceMembershipield.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings", + "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.", + "message": "" + }, + { + "id": "WorkspaceMembershipield.workspacesTitle", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "WorkspaceSelector.Paginated.wsSelectorButton", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "Workspaces.logoUploadError", + "defaultMessage": "There was an error while uploading, please try again or contact support.", + "message": "" + }, + { + "id": "Workspaces.logoUploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", + "message": "" + }, + { + "id": "Workspaces.resetICalFailure", + "defaultMessage": "Failed to reset iCal", + "message": "" + }, + { + "id": "Workspaces.resetICalSuccess", + "defaultMessage": "Successfully reset iCal", + "message": "" + }, + { + "id": "Workspaces.setICalFailure", + "defaultMessage": "Failed to change iCal", + "message": "" + }, + { + "id": "WorkspacesPopdown.filterPlaceholder", + "defaultMessage": "Find workspace...", + "message": "" + }, + { + "id": "WorkspacesPopdownItem.emptyContent", + "defaultMessage": "No workspaces found", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.pendingValue", + "defaultMessage": "is...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.groupTitle", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder", + "defaultMessage": "Find client...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.CurrencyFilter.label", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DateFilterPopdown.label", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DescriptionFilter.label", + "defaultMessage": "Match Criteria", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DurationFilter.label", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TagFilter.groupTitle", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.completedStatus", + "defaultMessage": "Completed", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.groupTitle", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.groupTitle", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder", + "defaultMessage": "Find member...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.youLabel", + "defaultMessage": "(You)", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle", + "defaultMessage": "User Group", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder", + "defaultMessage": "Find user group...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.amountEntityLabel", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.billableEntityLabel", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.billableRateEntityLabel", + "defaultMessage": "Billable rate", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.clientEntityLabel", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.clientEntityPlaceholder", + "defaultMessage": "Find client...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.currencyEntityLabel", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.descriptionEntityLabel", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.durationEntityLabel", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.fixedFeeEntityLabel", + "defaultMessage": "Fixed fee", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.labourCostEntityLabel", + "defaultMessage": "Labour cost", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.memberEntityLabel", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.memberGroupEntityLabel", + "defaultMessage": "User group", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.profitEntityLabel", + "defaultMessage": "Profit", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEndEntityLabel", + "defaultMessage": "Project end date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEntityLabel", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEntityPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectStartEntityLabel", + "defaultMessage": "Project start date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.tagEntityLabel", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.tagEntityPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.taskEntityLabel", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.taskEntityPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage", + "defaultMessage": "Unlock advanced filter conditions to refine your results with precision", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage", + "defaultMessage": "Use the “is not” condition to exclude time entries from your results", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage", + "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.userEntityPlaceholder", + "defaultMessage": "Find member...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder", + "defaultMessage": "Find user group...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.workspaceEntityLabel", + "defaultMessage": "Workspace", + "message": "" + }, + { + "id": "analytics.ChartEditor.addTimeEntryError", + "description": "Message shown when a time entry fails to be created from chart view", + "defaultMessage": "Failed to create time entry", + "message": "" + }, + { + "id": "analytics.ChartEditor.addTimeEntrySuccess", + "description": "Message shown when a time entry is created successfully from chart view", + "defaultMessage": "Time entry created", + "message": "" + }, + { + "id": "analytics.ChartEditor.createSuccess", + "defaultMessage": "New chart saved", + "message": "" + }, + { + "id": "analytics.ChartEditor.deleteSuccess", + "defaultMessage": "Chart deleted", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateSuccess", + "defaultMessage": "Changes saved", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess", + "description": "Message shown when multiple time entries are updated successfully from chart view", + "defaultMessage": "Time entries updated", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateTimeEntrySuccess", + "description": "Message shown when a time entry is updated successfully from chart view", + "defaultMessage": "Time entry updated", + "message": "" + }, + { + "id": "analytics.ChartGridView.createChart", + "defaultMessage": "Create a new chart", + "message": "" + }, + { + "id": "analytics.ChartList.customChartsTitle", + "defaultMessage": "My charts", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.PercentageBillable", + "description": "Aggregation - Percentage of Billable", + "defaultMessage": "Billable %", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.PercentageDuration", + "description": "Aggregation - Percentage of Duration", + "defaultMessage": "Duration %", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfAmount", + "description": "Aggregation - Sum of Amount option", + "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration", + "description": "Aggregation - Sum of Billable Duration option", + "defaultMessage": "Sum of billable duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfCostAmount", + "description": "Aggregation - Sum of Cost Amount option", + "defaultMessage": "Sum of cost{currency, select, undefined {} other { ({currency})}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfDuration", + "description": "Aggregation - Sum of Duration option", + "defaultMessage": "Sum of duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration", + "description": "Aggregation - Sum of Non-Billable Duration option", + "defaultMessage": "Sum of non-billable duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfProfit", + "description": "Aggregation - Sum of Profit option", + "defaultMessage": "Sum of profit{currency, select, undefined {} other { ({currency})}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Classic", + "description": "Duration format - classic option", + "defaultMessage": "Classic (47:06 min)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Decimal", + "description": "Duration format - decimal option", + "defaultMessage": "Decimal (0.79 h)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Improved", + "description": "Duration format - improved option", + "defaultMessage": "Improved (0:47:06)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down", + "description": "Rounding badge message", + "defaultMessage": "Rounding down to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest", + "description": "Rounding badge message", + "defaultMessage": "Rounding to nearest", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up", + "description": "Rounding badge message", + "defaultMessage": "Rounding up to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.Groupings", + "description": "Rounding setting message", + "defaultMessage": "Grouped entries", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription", + "description": "Rounding setting message", + "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied", + "defaultMessage": "Add a group to this table to enable grouped entry rounding", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry", + "description": "Rounding setting message", + "defaultMessage": "Individual entries", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription", + "description": "Rounding setting message", + "defaultMessage": "Round time entries separately", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Down", + "description": "Rounding setting message", + "defaultMessage": "Round down to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Nearest", + "description": "Rounding setting message", + "defaultMessage": "Round to nearest", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Up", + "description": "Rounding setting message", + "defaultMessage": "Round up to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.TimeFormat.TwelveHour", + "description": "Time format - 12-hour option", + "defaultMessage": "12-hour", + "message": "" + }, + { + "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour", + "description": "Time format - 24-hour option", + "defaultMessage": "24-hour", + "message": "" + }, + { + "id": "analytics.ChartSettings.Aggregation.Title", + "description": "Aggregation section title", + "defaultMessage": "Aggregation", + "message": "" + }, + { + "id": "analytics.ChartSettings.DateFormat.Title", + "description": "Date format setting title", + "defaultMessage": "Date format", + "message": "" + }, + { + "id": "analytics.ChartSettings.DurationFormat.Title", + "description": "Duration format setting title", + "defaultMessage": "Duration format", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupByEntityName.Title", + "description": "Group by entity name title", + "defaultMessage": "Combine groups with the same name", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupByEntityName.Tooltip", + "description": "Group by entity name tooltip contents", + "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupSimilarEntries.Title", + "description": "Group similar entries title", + "defaultMessage": "Group similar time entries", + "message": "" + }, + { + "id": "analytics.ChartSettings.HideWeekends.Title", + "description": "Hide weekends setting title", + "defaultMessage": "Hide weekends", + "message": "" + }, + { + "id": "analytics.ChartSettings.PivotGroup.Title", + "description": "Pivot group section title", + "defaultMessage": "Pivot column", + "message": "" + }, + { + "id": "analytics.ChartSettings.SplitByRates.Title", + "description": "Split by rates title", + "defaultMessage": "Show rates", + "message": "" + }, + { + "id": "analytics.ChartSettings.SplitByRates.Tooltip", + "description": "Split by rates tooltip contents", + "defaultMessage": "Enabling this option will split groups with different rates into separate rows", + "message": "" + }, + { + "id": "analytics.ChartSettings.TimeFormat.Title", + "description": "Time format setting title", + "defaultMessage": "Time format", + "message": "" + }, + { + "id": "analytics.ChartSettings.Title", + "description": "Popover title", + "defaultMessage": "Chart Settings", + "message": "" + }, + { + "id": "analytics.ChartSettings.Tooltip.ViewSettings", + "description": "View settings tooltip", + "defaultMessage": "View settings", + "message": "" + }, + { + "id": "analytics.ChartType.bar", + "defaultMessage": "Bar chart", + "message": "" + }, + { + "id": "analytics.ChartType.bar.description", + "defaultMessage": "Compare one category", + "message": "" + }, + { + "id": "analytics.ChartType.burn_down", + "defaultMessage": "Burn-down", + "message": "" + }, + { + "id": "analytics.ChartType.burn_down.description", + "defaultMessage": "Track progress over time", + "message": "" + }, + { + "id": "analytics.ChartType.calendar", + "defaultMessage": "Calendar", + "message": "" + }, + { + "id": "analytics.ChartType.calendar.description", + "defaultMessage": "See daily metrics", + "message": "" + }, + { + "id": "analytics.ChartType.donut", + "defaultMessage": "Donut chart", + "message": "" + }, + { + "id": "analytics.ChartType.donut.description", + "defaultMessage": "Compare parts of a whole", + "message": "" + }, + { + "id": "analytics.ChartType.grouped_bar", + "defaultMessage": "Grouped bar", + "message": "" + }, + { + "id": "analytics.ChartType.grouped_bar.description", + "defaultMessage": "Compare categories side by side", + "message": "" + }, + { + "id": "analytics.ChartType.heat_map", + "defaultMessage": "Heat-map", + "message": "" + }, + { + "id": "analytics.ChartType.heat_map.description", + "defaultMessage": "See intensity across categories", + "message": "" + }, + { + "id": "analytics.ChartType.line", + "defaultMessage": "Line chart", + "message": "" + }, + { + "id": "analytics.ChartType.line.description", + "defaultMessage": "See trends over time", + "message": "" + }, + { + "id": "analytics.ChartType.multi_line", + "defaultMessage": "Multi-line", + "message": "" + }, + { + "id": "analytics.ChartType.multi_line.description", + "defaultMessage": "Compare many trends over time", + "message": "" + }, + { + "id": "analytics.ChartType.pivot_table", + "defaultMessage": "Pivot table", + "message": "" + }, + { + "id": "analytics.ChartType.pivot_table.description", + "defaultMessage": "Organize data in a matrix", + "message": "" + }, + { + "id": "analytics.ChartType.stacked_bar", + "defaultMessage": "Stacked bar", + "message": "" + }, + { + "id": "analytics.ChartType.stacked_bar.description", + "defaultMessage": "Break down parts in a category", + "message": "" + }, + { + "id": "analytics.ChartType.table", + "defaultMessage": "Table", + "message": "" + }, + { + "id": "analytics.ChartType.table.description", + "defaultMessage": "Display data in a simple format", + "message": "" + }, + { + "id": "analytics.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 organization admins can share. Learn more", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.TooltipTitle", + "defaultMessage": "Use with caution when sharing", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.Upsell", + "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText", + "defaultMessage": "As a Team member, you can only share with admins", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText", + "defaultMessage": "As the organization admin, you can share with the entire organization", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText", + "defaultMessage": "As a Team leader you can only share with admins and your groups", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText", + "defaultMessage": "As a workspace admin, you can share with your entire workspace", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle", + "defaultMessage": "Can edit, save and share", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText", + "defaultMessage": "Public | organization - Your entire organization has access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText", + "defaultMessage": "Private - Only you have access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText", + "defaultMessage": "Restricted - Shared members and organization admins have access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle", + "defaultMessage": "Can view only", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText", + "defaultMessage": "Public | workspace - One or more workspaces have access", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.editColumns", + "defaultMessage": "Edit columns", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.emptyLabel", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.hidden", + "description": "Column Picker popover - Hidden Columns title", + "defaultMessage": "Hidden Columns", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.visible", + "description": "Column Picker popover - Visible Columns title", + "defaultMessage": "Visible Columns", + "message": "" + }, + { + "id": "analytics.chartEditor.unsavedChanges", + "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping", + "defaultMessage": "Needs one date group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping", + "defaultMessage": "Needs one group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings", + "defaultMessage": "Needs two or three groups", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping", + "defaultMessage": "Limited to one date group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping", + "defaultMessage": "Limited to one group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable", + "defaultMessage": "Unavailable with User Groups", + "message": "" + }, + { + "id": "analytics.charts.tooltip.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "analytics.charts.tooltip.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "analytics.charts.tooltip.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "analytics.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": "comments.addComment", + "defaultMessage": "Add a comment...", + "message": "" + }, + { + "id": "comments.anonymous", + "defaultMessage": "Anonymous", + "message": "" + }, + { + "id": "comments.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "comments.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "comments.length", + "defaultMessage": "{length}/{limit}", + "message": "" + }, + { + "id": "comments.reportPeriod", + "defaultMessage": "Report period: ", + "message": "" + }, + { + "id": "generic.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "generic.clickToUpgrade", + "defaultMessage": "Click to Upgrade", + "message": "" + }, + { + "id": "generic.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "generic.disabled", + "defaultMessage": "Disabled", + "message": "" + }, + { + "id": "generic.loading", + "defaultMessage": "Loading...", + "message": "" + }, + { + "id": "generic.no", + "defaultMessage": "No", + "message": "" + }, + { + "id": "generic.readMore", + "defaultMessage": "Read more", + "message": "" + }, + { + "id": "generic.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "generic.suspended", + "defaultMessage": "Suspended", + "message": "" + }, + { + "id": "goal.achievement.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "goal.achievement.congratulations", + "defaultMessage": "Congratulations, you did it!", + "message": "" + }, + { + "id": "goal.achievement.counter", + "defaultMessage": "{counter} / {total}", + "message": "" + }, + { + "id": "goal.achievement.create", + "defaultMessage": "Create another goal", + "message": "" + }, + { + "id": "goal.achievement.done", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "goal.achievement.lessThanComparison", + "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal", + "message": "" + }, + { + "id": "goal.achievement.moreThanComparison", + "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal", + "message": "" + }, + { + "id": "goal.achievement.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "goal.achievement.streak", + "defaultMessage": "You're on a {streak}-{type} streak!", + "message": "" + }, + { + "id": "goal.achievement.yay", + "defaultMessage": "Yay!", + "message": "" + }, + { + "id": "goal.archive.button", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "goal.delete.button", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "goal.delete.deleteGoal", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "goal.delete.description", + "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?", + "message": "" + }, + { + "id": "goal.delete.keepGoal", + "defaultMessage": "Keep goal", + "message": "" + }, + { + "id": "goal.delete.title", + "defaultMessage": "Delete this goal?", + "message": "" + }, + { + "id": "goal.status.failed", + "defaultMessage": "Goal missed. Try again!", + "message": "" + }, + { + "id": "goal.status.keepGoing", + "defaultMessage": "Keep going", + "message": "" + }, + { + "id": "goal.status.onAStreak", + "defaultMessage": "On a streak", + "message": "" + }, + { + "id": "goal.status.onTrack", + "defaultMessage": "On track", + "message": "" + }, + { + "id": "goal.status.reached", + "defaultMessage": "Reached", + "message": "" + }, + { + "id": "goal.streak.number", + "defaultMessage": "{value} 🔥", + "message": "" + }, + { + "id": "goals.archive.success", + "defaultMessage": "Goal archived", + "message": "" + }, + { + "id": "goals.archive.success.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "goals.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals. Manage goals.", + "message": "" + }, + { + "id": "goals.create-dialog.title", + "defaultMessage": "Create a goal", + "message": "" + }, + { + "id": "goals.create.error", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "goals.create.success", + "defaultMessage": "Goal created", + "message": "" + }, + { + "id": "goals.create.text", + "defaultMessage": "Create goal", + "message": "" + }, + { + "id": "goals.delete.success", + "defaultMessage": "Goal deleted", + "message": "" + }, + { + "id": "goals.edit-dialog.title", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "goals.emptyState", + "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯", + "message": "" + }, + { + "id": "goals.form.TargetRecurrenceField.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", + "message": "" + }, + { + "id": "goals.form.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "goals.form.createGoal", + "defaultMessage": "Create goal", + "message": "" + }, + { + "id": "goals.form.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", + "message": "" + }, + { + "id": "goals.form.editGoal", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "goals.form.enddate.disabled", + "defaultMessage": "Indefinite", + "message": "" + }, + { + "id": "goals.form.enddate.label", + "defaultMessage": "until", + "message": "" + }, + { + "id": "goals.form.enddate.noEndDate", + "defaultMessage": "No end date", + "message": "" + }, + { + "id": "goals.form.enddate.tooltip", + "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.", + "message": "" + }, + { + "id": "goals.form.errors.invalidTargetHours", + "defaultMessage": "Enter a valid number of hours", + "message": "" + }, + { + "id": "goals.form.errors.missingName", + "defaultMessage": "Enter a name for the goal", + "message": "" + }, + { + "id": "goals.form.errors.missingTargetHours", + "defaultMessage": "Enter a target number of hours", + "message": "" + }, + { + "id": "goals.form.errors.missingUser", + "defaultMessage": "Select a user", + "message": "" + }, + { + "id": "goals.form.errors.tooManyHours", + "defaultMessage": "Too many hours for the selected period", + "message": "" + }, + { + "id": "goals.form.name", + "defaultMessage": "Goal", + "message": "" + }, + { + "id": "goals.form.name.placeholder", + "defaultMessage": "Goal name", + "message": "" + }, + { + "id": "goals.popdownTrigger.content", + "defaultMessage": "Content", + "message": "" + }, + { + "id": "goals.popdownTrigger.menu.item.hide", + "defaultMessage": "Hide from timer page", + "message": "" + }, + { + "id": "goals.popdownTrigger.menu.item.view", + "defaultMessage": "View goals", + "message": "" + }, + { + "id": "goals.popdownTrigger.text", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "images.approvalsTimesheetSetupPresentation.alt", + "description": "Alt text for approvals timesheet setup presentation", + "defaultMessage": "Approvals Timesheet Setup Presentation", + "message": "" + }, + { + "id": "images.auditLog.alt", + "description": "Alt text for Audit Log image", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "images.brickslide.alt", + "description": "Alt text for brick-slide image", + "defaultMessage": "You are not a member of any Workspaces", + "message": "" + }, + { + "id": "images.emptyBoxes.alt", + "description": "Alt text for empty boxes image", + "defaultMessage": "Empty boxes", + "message": "" + }, + { + "id": "images.emptyStateCabinet.alt", + "description": "Alt text for empty state cabinet image", + "defaultMessage": "Not found", + "message": "" + }, + { + "id": "images.error.alt", + "description": "Alt text for error image", + "defaultMessage": "Something went wrong. Please reload the page.", + "message": "" + }, + { + "id": "images.errorArrow.alt", + "description": "Alt text for error arrow image", + "defaultMessage": "Arrow missing its mark", + "message": "" + }, + { + "id": "images.group.alt", + "description": "Alt text for group image", + "defaultMessage": "Group", + "message": "" + }, + { + "id": "images.handsClapping.alt", + "description": "Alt text for hands clapping image image", + "defaultMessage": "Well done!", + "message": "" + }, + { + "id": "images.invite.alt", + "description": "Alt text for invite image", + "defaultMessage": "Invite others to your workspace", + "message": "" + }, + { + "id": "images.restrictedArea.alt", + "description": "Alt text for restricted area image", + "defaultMessage": "Restricted area", + "message": "" + }, + { + "id": "images.rocket.alt", + "description": "Alt text for rocket image", + "defaultMessage": "Create a new organization", + "message": "" + }, + { + "id": "images.success.alt", + "description": "Alt text for success image", + "defaultMessage": "Success", + "message": "" + }, + { + "id": "images.suspendedState.alt", + "description": "Alt text for suspended chair illustration", + "defaultMessage": "Suspended area", + "message": "" + }, + { + "id": "images.welcome.alt", + "description": "Alt text for welcome image", + "defaultMessage": "Welcome", + "message": "" + }, + { + "id": "insights.MultiProjectBarGraph.empty", + "defaultMessage": "No time was tracked in the selected date range.", + "message": "" + }, + { + "id": "insights.comparative.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.comparative.empty.title", + "defaultMessage": "Compare data over time to gauge progress", + "message": "" + }, + { + "id": "insights.employee.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.employee.empty.title", + "defaultMessage": "Is your team profitable?", + "message": "" + }, + { + "id": "insights.empty.CTA", + "defaultMessage": "Set labor cost and rates", + "message": "" + }, + { + "id": "insights.empty.preview", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "insights.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans.

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

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

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

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

More on fixed fees", + "message": "" + }, + { + "id": "projects.ProjectDialogs.hourlyRate", + "defaultMessage": "Hourly RATE", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameIsInUse", + "defaultMessage": "This Project name is already in use", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameIsRequired", + "defaultMessage": "Please enter a Project name", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameLabel", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "projects.ProjectDialogs.namePlaceholder", + "defaultMessage": "Project name", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameTooLong", + "defaultMessage": "Please enter a name that is fewer than 256 characters", + "message": "" + }, + { + "id": "projects.ProjectDialogs.newFixedFeeLabel", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateLabel", + "defaultMessage": "Visibility", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateProject", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateProjectTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "message": "" + }, + { + "id": "projects.ProjectDialogs.rateLabel", + "defaultMessage": "Hourly Rate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.recurring", + "defaultMessage": "Recurring", + "message": "" + }, + { + "id": "projects.ProjectDialogs.recurringTooltip", + "defaultMessage": "Set a project as recurring to split your project into recurring periods.

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

detailed reports", + "message": "" + }, + { + "id": "reports.donutChart.other_title", + "description": "Title for pie chart segments grouped together because they are too small", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "reports.filter.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", + "message": "" + }, + { + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", + "message": "" + }, + { + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "reports.filter.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.

More about filters.", + "message": "" + }, + { + "id": "reports.filter.empty.title", + "defaultMessage": "Nothing to see here...", + "message": "" + }, + { + "id": "reports.filter.error.contactCta", + "defaultMessage": "Contact Toggl Support", + "message": "" + }, + { + "id": "reports.filter.error.subtitle", + "description": "Suggestion to change dates or filters.", "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", "message": "" }, { - "id": "reports.filter.error.title", - "defaultMessage": "We're sorry, something went wrong", + "id": "reports.filter.error.title", + "defaultMessage": "We're sorry, something went wrong", + "message": "" + }, + { + "id": "reports.list.controls.amountVisibility.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", + "message": "" + }, + { + "id": "reports.list.controls.amountVisibility.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", + "message": "" + }, + { + "id": "reports.list.controls.billable.all", + "description": "Billable option title for amounts and rates.", + "defaultMessage": "Show amounts and rates", + "message": "" + }, + { + "id": "reports.list.controls.billable.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", + "message": "" + }, + { + "id": "reports.list.controls.billable.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", + "message": "" + }, + { + "id": "reports.list.controls.grouping.clients", + "description": "Grouping category title for clients.", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "reports.list.controls.grouping.pre", + "description": "Grouping label pre-text.", + "defaultMessage": "Group by", + "message": "" + }, + { + "id": "reports.list.controls.grouping.projects", + "description": "Grouping category title for projects.", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "reports.list.controls.grouping.subPre", + "description": "Sub-grouping label pre-text.", + "defaultMessage": "and", + "message": "" + }, + { + "id": "reports.list.controls.grouping.tasks", + "description": "Grouping category title for tasks.", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "reports.list.controls.grouping.time_entries", + "description": "Grouping category title for time entries.", + "defaultMessage": "Time Entry", + "message": "" + }, + { + "id": "reports.list.controls.grouping.users", + "description": "Grouping category title for users.", + "defaultMessage": "User", + "message": "" + }, + { + "id": "reports.list.controls.rounding.label", + "description": "Rounding button text.", + "defaultMessage": "Rounding", + "message": "" + }, + { + "id": "reports.list.controls.rounding.mode.down", + "description": "Rounding mode select text for down.", + "defaultMessage": "Round down to", + "message": "" + }, + { + "id": "reports.list.controls.rounding.mode.nearest", + "description": "Rounding mode select text for nearest.", + "defaultMessage": "Round to nearest", + "message": "" + }, + { + "id": "reports.list.controls.rounding.mode.up", + "description": "Rounding mode select text for up.", + "defaultMessage": "Round up to", + "message": "" + }, + { + "id": "reports.list.controls.rounding.submit", + "description": "Rounding settings submit button label.", + "defaultMessage": "Apply", + "message": "" + }, + { + "id": "reports.list.controls.rounding.title", + "description": "Rounding settings modal title.", + "defaultMessage": "Reports Time Rounding", + "message": "" + }, + { + "id": "reports.list.controls.rounding.toggleLabel", + "description": "Label for the switch button.", + "defaultMessage": "Rounding on", + "message": "" + }, + { + "id": "reports.list.controls.rounding.value.postHours", + "description": "Rounding value select post text for hours.", + "defaultMessage": "{value, plural, one {# hour} other {# hours}}", + "message": "" + }, + { + "id": "reports.list.controls.rounding.value.postMinutes", + "description": "Rounding value select post text for minutes.", + "defaultMessage": "{value, plural, one {# minute} other {# minutes}}", + "message": "" + }, + { + "id": "reports.list.controls.weekly.dataType.amounts", + "description": "Billable option title for hide.", + "defaultMessage": "Show amounts", + "message": "" + }, + { + "id": "reports.list.controls.weekly.dataType.time", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show time", + "message": "" + }, + { + "id": "reports.restrictTeamDataBanner.cta", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "reports.restrictTeamDataBanner.miniTitle", + "defaultMessage": "Reporting on team data is available on paid plans", + "message": "" + }, + { + "id": "reports.restrictTeamDataBanner.title", + "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data", + "message": "" + }, + { + "id": "reports.sagas.defaultExportErrorMessage", + "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "message": "" + }, + { + "id": "reports.saved.empty.CTA", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "reports.saved.empty.subtitle", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.", + "message": "" + }, + { + "id": "reports.saved.empty.title", + "defaultMessage": "Choose what to show and who to

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

More about Reports.", + "message": "" + }, + { + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", + "message": "" + }, + { + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount", + "defaultMessage": "Create an account", + "message": "" + }, + { + "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn", + "defaultMessage": "Already have an account? Sign in", + "message": "" + }, + { + "id": "reports.shared.comments.AnonymousCommentTooltip.description", + "defaultMessage": "Get notified about your comment replies, add your name, and try time tracking for yourself.", + "message": "" + }, + { + "id": "reports.shared.comments.AnonymousCommentTooltip.title", + "defaultMessage": "No anonymity, all collaboration", + "message": "" + }, + { + "id": "reports.shared.comments.SignInCommentPopdownFooter.content", + "defaultMessage": "Create an account or sign in to add your name and get notified about replies", + "message": "" + }, + { + "id": "reports.summary.empty.CTA", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "reports.summary.empty.hideWeekends.CTA", + "defaultMessage": "Show weekends", + "message": "" + }, + { + "id": "reports.summary.empty.hideWeekends.subtitle", + "defaultMessage": "Show weekends to see visualizations of this data", + "message": "" + }, + { + "id": "reports.summary.empty.hideWeekends.title", + "defaultMessage": "You have hidden weekends", + "message": "" + }, + { + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "reports.summary.empty.subtitle", + "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.", + "message": "" + }, + { + "id": "reports.summary.empty.title", + "defaultMessage": "Understand your data at a glance", + "message": "" + }, + { + "id": "reports.weekly.empty.CTA", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "reports.weekly.empty.subtitle", + "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.", + "message": "" + }, + { + "id": "reports.weekly.empty.title", + "defaultMessage": "Your week, tracked and reported", + "message": "" + }, + { + "id": "reportsLink.tooltip.day", + "defaultMessage": "View Analytics chart for {date}", + "message": "" + }, + { + "id": "reportsLink.tooltip.range", + "defaultMessage": "View Analytics chart for {from} - {to}", + "message": "" + }, + { + "id": "reportsLink.tooltip.thisWeek", + "defaultMessage": "View this week's summary report", + "message": "" + }, + { + "id": "reportsLink.tooltip.today", + "defaultMessage": "View in Analytics", + "message": "" + }, + { + "id": "reportsLink.tooltip.yesterday", + "defaultMessage": "View yesterday's summary report", + "message": "" + }, + { + "id": "sagas.TimeEntriesBulkEditDialog.error", + "defaultMessage": "An error happened while editing the selected entries.", + "message": "" + }, + { + "id": "sagas.TimeEntriesBulkEditDialog.success", + "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", + "message": "" + }, + { + "id": "sagas.csv.fileTooBig", + "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", + "message": "" + }, + { + "id": "sagas.csv.formattingError", + "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.", + "message": "" + }, + { + "id": "sagas.csv.genericError", + "defaultMessage": "Something went wrong, please try again", + "message": "" + }, + { + "id": "sagas.dataExport.exportError", + "defaultMessage": "Sorry, something went wrong", + "message": "" + }, + { + "id": "sagas.dataExport.exportStarted", + "defaultMessage": "The export process has been started, you'll get an email once the export is finished", + "message": "" + }, + { + "id": "sagas.enterpriseContact.flashMessage.body", + "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.", + "message": "" + }, + { + "id": "sagas.enterpriseContact.flashMessage.title", + "defaultMessage": "Request sent to Toggl Track", + "message": "" + }, + { + "id": "sagas.me.notTranslatedApiError", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "sagas.notification.ownerTransfer.accepted", + "defaultMessage": "Organization ownership transfer accepted", "message": "" }, { - "id": "reports.list.controls.amountVisibility.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.notification.ownerTransfer.rejected", + "defaultMessage": "Organization ownership transfer rejected", "message": "" }, { - "id": "reports.list.controls.amountVisibility.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.notification.timezone.dontShowAgainError", + "defaultMessage": "Failed to set Don’t Show Again", "message": "" }, { - "id": "reports.list.controls.billable.all", - "description": "Billable option title for amounts and rates.", - "defaultMessage": "Show amounts and rates", + "id": "sagas.notification.timezone.error", + "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", "message": "" }, { - "id": "reports.list.controls.billable.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.notification.timezone.updateError", + "defaultMessage": "Failed to update timezone", "message": "" }, { - "id": "reports.list.controls.billable.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.notification.timezone.updateSuccess", + "defaultMessage": "Timezone updated successfully", "message": "" }, { - "id": "reports.list.controls.grouping.clients", - "description": "Grouping category title for clients.", - "defaultMessage": "Client", + "id": "sagas.notification.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reports.list.controls.grouping.pre", - "description": "Grouping label pre-text.", - "defaultMessage": "Group by", + "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", + "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", "message": "" }, { - "id": "reports.list.controls.grouping.projects", - "description": "Grouping category title for projects.", - "defaultMessage": "Project", + "id": "sagas.organization.planChange.genericError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "reports.list.controls.grouping.subPre", - "description": "Sub-grouping label pre-text.", - "defaultMessage": "and", + "id": "sagas.projectEdit.archiveError", + "defaultMessage": "Failed to archive project", "message": "" }, { - "id": "reports.list.controls.grouping.tasks", - "description": "Grouping category title for tasks.", - "defaultMessage": "Task", + "id": "sagas.projectEdit.archiveSuccess", + "defaultMessage": "Project archived", "message": "" }, { - "id": "reports.list.controls.grouping.time_entries", - "description": "Grouping category title for time entries.", - "defaultMessage": "Time Entry", + "id": "sagas.projectEdit.createClientError", + "defaultMessage": "Failed to create client: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.grouping.users", - "description": "Grouping category title for users.", - "defaultMessage": "User", + "id": "sagas.projectEdit.deleteError", + "defaultMessage": "Failed to delete project", "message": "" }, { - "id": "reports.list.controls.rounding.label", - "description": "Rounding button text.", - "defaultMessage": "Rounding", + "id": "sagas.projectEdit.deleteSuccess", + "defaultMessage": "Project deleted", "message": "" }, { - "id": "reports.list.controls.rounding.mode.down", - "description": "Rounding mode select text for down.", - "defaultMessage": "Round down to", + "id": "sagas.projectEdit.fetchError", + "defaultMessage": "Failed to load project details", "message": "" }, { - "id": "reports.list.controls.rounding.mode.nearest", - "description": "Rounding mode select text for nearest.", - "defaultMessage": "Round to nearest", + "id": "sagas.projectEdit.saveError", + "defaultMessage": "Failed to save project changes", "message": "" }, { - "id": "reports.list.controls.rounding.mode.up", - "description": "Rounding mode select text for up.", - "defaultMessage": "Round up to", + "id": "sagas.projectTasks.bulkEdit.activateSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", "message": "" }, { - "id": "reports.list.controls.rounding.submit", - "description": "Rounding settings submit button label.", - "defaultMessage": "Apply", + "id": "sagas.projectTasks.bulkEdit.deleteSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", "message": "" }, { - "id": "reports.list.controls.rounding.title", - "description": "Rounding settings modal title.", - "defaultMessage": "Reports Time Rounding", + "id": "sagas.projectTasks.bulkEdit.error", + "defaultMessage": "Failed to bulk edit tasks {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.toggleLabel", - "description": "Label for the switch button.", - "defaultMessage": "Rounding on", + "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", "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.projectTasks.deleteError", + "defaultMessage": "Failed to delete task {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.projectTasks.deleteSuccess", + "defaultMessage": "Task deleted", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.amounts", - "description": "Billable option title for hide.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.archiveSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.time", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show time", + "id": "sagas.projectsList.createSuccess", + "defaultMessage": "Project created.", "message": "" }, { - "id": "reports.sagas.defaultExportErrorMessage", - "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "id": "sagas.projectsList.deleteSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", "message": "" }, { - "id": "reports.saved.empty.CTA", - "defaultMessage": "Go to timer", + "id": "sagas.projectsList.fetchBillableAmountsError", + "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", "message": "" }, { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.projectsList.ok", + "defaultMessage": "OK", + "message": "" + }, + { + "id": "sagas.projectsList.restoreSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", + "message": "" + }, + { + "id": "sagas.projectsList.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "sagas.projectsList.view", + "defaultMessage": "View", + "message": "" + }, + { + "id": "sagas.reports.shared.exportError", + "defaultMessage": "Download was not possible. Please try again.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody", + "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.failMultiple", + "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.failSingle", + "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.ok", + "defaultMessage": "OK", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.successMultiple", + "defaultMessage": "The time entries were deleted.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.successSingle", + "defaultMessage": "The time entry was deleted.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.undoError", + "defaultMessage": "Some time entries could not be restored", + "message": "" + }, + { + "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", + "defaultMessage": "Failed to create tags", + "message": "" + }, + { + "id": "sagas.workspaceAlerts.createAlertError", + "defaultMessage": "Failed to create alert: {errorMessage}", + "message": "" + }, + { + "id": "sagas.workspaceAlerts.deleteAlertError", + "defaultMessage": "Failed to delete alert: {errorMessage}", + "message": "" + }, + { + "id": "sagas.workspaceAlerts.deleteAlertSuccess", + "defaultMessage": "Alert deleted", + "message": "" + }, + { + "id": "sagas.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", + "message": "" + }, + { + "id": "sagas.workspaceOwnerTransfer.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", + "message": "" + }, + { + "id": "sagas.workspaceOwnerTransfer.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", + "message": "" + }, + { + "id": "sagas.workspaceOwnerTransfer.sentToNew", + "defaultMessage": "A notification has been sent to {name}", + "message": "" + }, + { + "id": "sagas.workspaceReminders.createReminderError", + "defaultMessage": "Failed to create reminder: {errorMessage}", + "message": "" + }, + { + "id": "sagas.workspaceReminders.deleteReminderError", + "defaultMessage": "Failed to delete reminder: {errorMessage}", + "message": "" + }, + { + "id": "sagas.workspaceReminders.deleteReminderSuccess", + "defaultMessage": "Reminder deleted", + "message": "" + }, + { + "id": "settings.ProjectsList.Client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "settings.ProjectsList.Project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "settings.ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "reports.saved.empty.subtitle", - "defaultMessage": "Save a report to generate a unique link. Share the link with clients

and team members. Or make it public!



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

billable rates to easily see which

projects are generating money", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.subtitle", - "defaultMessage": "Show weekends to see visualizations of this data", + "id": "settings.WorkspaceDetails.nameHeader", + "defaultMessage": "All members", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.title", - "defaultMessage": "You have hidden weekends", + "id": "settings.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.summary.empty.subtitle", - "defaultMessage": "You track time. We’ll

break it down into actionable, shareable reports.



There’s nothing to report on — yet. Get tracking first!", + "id": "settings.WorkspaceDetails.workingHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "reports.summary.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "shared.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", "message": "" }, { - "id": "reports.weekly.empty.CTA", - "defaultMessage": "Go to timer", + "id": "shared.project.title", + "description": "Tab title for Shared Project Page", + "defaultMessage": "Toggl Shared Project", "message": "" }, { - "id": "reports.weekly.empty.learn-more", - "defaultMessage": "Learn more", + "id": "shared.report.addComments", + "defaultMessage": "Hide comments", "message": "" }, { - "id": "reports.weekly.empty.subtitle", - "defaultMessage": "Compare this week and last week, this project and that project. Get an

overview that you can dive into.



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

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

billable rates to easily see which

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

and projects.", + "id": "trial.WorkspaceDeletionDialog.content", + "defaultMessage": "To optimize the experience for our active Toggl Track users, we will delete any free plan workspaces inactive for more than 6 months. More info about inactive workspaces {br}{br} To keep your workspace active, you can create a new time entry or edit an existing one in this workspaces.", "message": "" }, { - "id": "tags.empty.title", - "defaultMessage": "Categorize your time and get more insights", + "id": "trial.WorkspaceDeletionDialog.cta", + "defaultMessage": "I understand this warning", "message": "" }, { - "id": "teams.activity.empty.title", - "description": "Describes the empty dataset via an analogy about empty boxes.", - "defaultMessage": "Just some empty boxes here", + "id": "trial.WorkspaceDeletionDialog.deletedIn", + "defaultMessage": "Deleted {daysLeft, plural,=0 {soon} one {in # day} other {in # days}}", "message": "" }, { - "id": "teams.activity.empty.track", - "description": "Suggestion to track time.", - "defaultMessage": "It's been over a {period} since your team last added a time entry. Start tracking now!", + "id": "trial.WorkspaceDeletionDialog.title", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural, =0 {soon} one {in # day} other {in # days}}} other {soon}}!", "message": "" }, { - "id": "timeEntriesList.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "trial.WorkspaceDeletionNotification.content", + "defaultMessage": "Your inactive {numOfWorkspaces, plural, one {workspace} other {workspaces}} {workspaces} will be deleted {numOfWorkspaces, plural, one {{daysLeft, plural,=0 {soon} one {in # day} other {in # days}}} other {soon}}! Show more info", "message": "" }, { @@ -18005,13 +28655,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..7fc4e08 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,28198 @@ "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.Paginaton.pages", + "defaultMessage": "of {size}", "message": "" }, { - "id": "AnalyticsSaveDialog.namePlaceholder", - "defaultMessage": "What is the name of your chart?", + "id": "Analytics.Chart.deleteChartConfirmation", + "defaultMessage": "Are you sure you want to delete the chart {chartName}?", "message": "" }, { - "id": "AnalyticsSaveDialog.privateLabel", - "defaultMessage": "Private - for you only", + "id": "Analytics.Chart.deleteChartTitle", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.publicLabel", - "defaultMessage": "Public - for your workspace", + "id": "Analytics.Chart.deleteChartWarningDescription", + "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingLabel", - "defaultMessage": "Scheduling", + "id": "Analytics.Chart.deleteChartWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingPlaceholder", - "defaultMessage": "Schedule to email", + "id": "Analytics.ChartActionMenu.Action.add", + "defaultMessage": "Add to dashboard", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.delete", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "AnalyticsSaveDialog.title", - "defaultMessage": "Save Chart", + "id": "Analytics.ChartActionMenu.Action.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityLabel", - "defaultMessage": "Visibility", + "id": "Analytics.ChartActionMenu.Action.pin", + "defaultMessage": "Pin chart", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "ApiOfflineOverlay.bearWithUs", - "defaultMessage": "Please bear with us while we fix the problem.", + "id": "Analytics.ChartActionMenu.Action.share", + "defaultMessage": "Share chart", "message": "" }, { - "id": "ApiOfflineOverlay.insights", - "defaultMessage": "It seems we're having some trouble connecting to Insights.", + "id": "Analytics.ChartActionMenu.Action.unpin", + "defaultMessage": "Unpin chart", "message": "" }, { - "id": "ApiOfflineOverlay.sorry", - "defaultMessage": "Sorry for the inconvenience.", + "id": "Analytics.ChartActionMenu.Label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "ApiOfflineOverlay.title", - "defaultMessage": "Something's not right", + "id": "Analytics.ChartActionMenu.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ArchiveClientConfirmation.archive", - "defaultMessage": "Archive", + "id": "Analytics.ChartActionMenu.Label.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ArchiveClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartActionMenu.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "ArchiveClientConfirmation.confirmation", - "defaultMessage": "Any projects associated with this client will also be archived.", + "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.main", - "defaultMessage": "You are about to archive {client}.", + "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.title", - "defaultMessage": "Archive client", + "id": "Analytics.ChartActionMenu.newChart", + "description": "Shown in tooltip of disabled pin/unpin action", + "defaultMessage": "Save chart to enable this action", "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.cost_amount", + "defaultMessage": "Cost", "message": "" }, { - "id": "BillableSwitch.tooltip.nonBillable", - "defaultMessage": "Mark as billable", + "id": "Analytics.ChartProperty.day", + "defaultMessage": "Day", "message": "" }, { - "id": "BillableSwitch.upsell", - "defaultMessage": "Billable rates is a Starter feature. {url}", + "id": "Analytics.ChartProperty.deletedUser", + "defaultMessage": "Deleted user", "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.description", + "defaultMessage": "Description", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p2", - "defaultMessage": "These time entries will be permanently removed from your workspace.", + "id": "Analytics.ChartProperty.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.title", - "defaultMessage": "Delete time entries", + "id": "Analytics.ChartProperty.duration_percentage", + "defaultMessage": "Duration %", "message": "" }, { - "id": "BulkEditHeader.itemsSelected", - "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected", + "id": "Analytics.ChartProperty.email", + "defaultMessage": "Email", "message": "" }, { - "id": "BulkEditProjectsDialog.Billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.emptyField", + "defaultMessage": "-", "message": "" }, { - "id": "BulkEditProjectsDialog.Cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartProperty.entity_estimate", + "defaultMessage": "Estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.ClientField", - "defaultMessage": "Select Client", + "id": "Analytics.ChartProperty.entity_progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.Mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.hourly_cost", + "defaultMessage": "Cost rate", "message": "" }, { - "id": "BulkEditProjectsDialog.CtaButton", - "defaultMessage": "Save", + "id": "Analytics.ChartProperty.month", + "defaultMessage": "Month", "message": "" }, { - "id": "BulkEditProjectsDialog.NewTeamInfo", - "defaultMessage": "Current Project members will be removed", + "id": "Analytics.ChartProperty.non_billable_duration", + "defaultMessage": "Non-billable duration", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateProject", - "defaultMessage": "Private project", + "id": "Analytics.ChartProperty.profit", + "defaultMessage": "Profit", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", + "id": "Analytics.ChartProperty.project_end", + "defaultMessage": "Project end", "message": "" }, { - "id": "BulkEditProjectsDialog.Template", - "defaultMessage": "Use as template", + "id": "Analytics.ChartProperty.project_estimate", + "defaultMessage": "Project estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.TemplateTooltip", - "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", + "id": "Analytics.ChartProperty.project_fixed_fee", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "BulkEditProjectsDialog.Title", - "defaultMessage": "Bulk edit {size} Projects", + "id": "Analytics.ChartProperty.project_name", + "defaultMessage": "Project", "message": "" }, { - "id": "BulkEditProjectsDialog.clientLabel", - "defaultMessage": "Client", + "id": "Analytics.ChartProperty.project_progress", + "defaultMessage": "Project progress", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyIsRequired", - "defaultMessage": "Please select a currency", + "id": "Analytics.ChartProperty.project_start", + "defaultMessage": "Project start", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyLabel", - "defaultMessage": "Currency", + "id": "Analytics.ChartProperty.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "BulkEditProjectsDialog.rateIsRequired", - "defaultMessage": "Please add a rate", + "id": "Analytics.ChartProperty.start", + "defaultMessage": "Start date", "message": "" }, { - "id": "BulkEditProjectsDialog.rateLabel", - "defaultMessage": "Rate", + "id": "Analytics.ChartProperty.start_time", + "defaultMessage": "Start time", "message": "" }, { - "id": "BulkEditProjectsDialog.teamFilterPlaceholder", - "defaultMessage": "Set up a New Team", + "id": "Analytics.ChartProperty.stop", + "defaultMessage": "Stop date", "message": "" }, { - "id": "BulkEditProjectsDialog.teamRequired", - "defaultMessage": "Team is required when changing to private", + "id": "Analytics.ChartProperty.stop_time", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsLabel", - "defaultMessage": "Hide weekends", + "id": "Analytics.ChartProperty.tag_names", + "defaultMessage": "Tags", "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_estimate", + "defaultMessage": "Task estimate", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsUpsell", - "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.", + "id": "Analytics.ChartProperty.task_name", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.DateRangePicker.rangeError", - "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", + "id": "Analytics.ChartProperty.task_progress", + "defaultMessage": "Task progress", "message": "" }, { - "id": "Calendar.Day.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.user_group_names", + "defaultMessage": "User groups", "message": "" }, { - "id": "Calendar.Day.WeekNumberTooltip", - "defaultMessage": "Week {count}", + "id": "Analytics.ChartProperty.user_name", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.Event.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.Event.locked", - "defaultMessage": "🔒Time entry is locked", + "id": "Analytics.ChartProperty.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.Event.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.ChartProperty.withoutClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "Calendar.Event.unsynced", - "defaultMessage": "❗️Time entry is not synced", + "id": "Analytics.ChartProperty.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "Calendar.ExternalEventPopup.copyEntry", - "defaultMessage": "Copy as Time Entry", + "id": "Analytics.ChartProperty.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Calendar.ExternalEventPopup.startEntry", - "defaultMessage": "Start Time Entry", + "id": "Analytics.ChartProperty.withoutTag", + "defaultMessage": "Without tags", "message": "" }, { - "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", - "defaultMessage": "View in {providerName}", + "id": "Analytics.ChartProperty.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Calendar.GutterHeader.decrease", - "defaultMessage": "Decrease zoom", + "id": "Analytics.ChartProperty.withoutUser", + "defaultMessage": "Without user", "message": "" }, { - "id": "Calendar.GutterHeader.increase", - "defaultMessage": "Increase zoom", + "id": "Analytics.ChartProperty.withoutUserGroup", + "defaultMessage": "Without user groups", "message": "" }, { - "id": "Calendar.RangeControls.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.RangePresetItem.default", - "defaultMessage": "Default", + "id": "Analytics.ChartTypeSwitcher.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.RangePresetItem.setDefault", - "defaultMessage": "Set default", + "id": "Analytics.Charts.GroupBy.addGroup", + "defaultMessage": "Add group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.client", - "defaultMessage": " • {client}", + "id": "Analytics.Charts.GroupBy.addSubGroup", + "defaultMessage": "Add Sub-Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.continue", - "defaultMessage": "Continue Time Entry", + "id": "Analytics.Charts.GroupBy.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyLink", - "defaultMessage": "Copy start link", + "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tags.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tasks.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavorite", - "defaultMessage": "Pin as favorite", + "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by user groups.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", - "defaultMessage": "Please save your changes to add this to favorites", + "id": "Analytics.Charts.GroupBy.entityLabel", + "defaultMessage": "Entity Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.delete", - "defaultMessage": "Delete", + "id": "Analytics.Charts.GroupBy.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.deleteDisabled", - "defaultMessage": "This Time Entry is locked and can't be deleted", + "id": "Analytics.Charts.GroupBy.periodLabel", + "defaultMessage": "Period Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Analytics.Charts.GroupBy.removeGroup", + "defaultMessage": "Remove group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Analytics.Charts.GroupBy.subGroupingLabel", + "defaultMessage": "Then", "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.GroupBy.thirdLevelUpsell", + "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicate", - "defaultMessage": "Duplicate Time Entry", + "id": "Analytics.Charts.Grouping.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", - "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", + "id": "Analytics.Charts.Grouping.client_d", + "defaultMessage": "Client", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to duplicate this Time Entry", + "id": "Analytics.Charts.Grouping.day", + "defaultMessage": "Day", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.edit", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.Charts.Grouping.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.editDisabled", - "defaultMessage": "This Time Entry is locked and can't be edited", + "id": "Analytics.Charts.Grouping.month", + "defaultMessage": "Month", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.goToProject", - "defaultMessage": "Go to project", + "id": "Analytics.Charts.Grouping.project_id", + "defaultMessage": "Project", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Analytics.Charts.Grouping.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.leapingDays", - "defaultMessage": " +{leapingDays}", + "id": "Analytics.Charts.Grouping.tag_ids", + "defaultMessage": "Tag", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.Charts.Grouping.task_id", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", - "defaultMessage": "Time Entry is locked by the workspace administrator", + "id": "Analytics.Charts.Grouping.user_group_ids", + "defaultMessage": "User Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.menuTitle", - "defaultMessage": "More actions", + "id": "Analytics.Charts.Grouping.user_id", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDescription", - "defaultMessage": "(no description)", + "id": "Analytics.Charts.Grouping.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDetails", - "defaultMessage": "(no details)", + "id": "Analytics.Charts.Grouping.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.projectDetails", - "defaultMessage": "{project}{task}{client}", + "id": "Analytics.Charts.Grouping.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.split", - "defaultMessage": "Split", + "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.splitEntryDisabled", - "defaultMessage": "Please save your changes before splitting", + "id": "Analytics.Charts.chartProcessError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.startToStop", - "defaultMessage": " ({range}{leapingDays})", + "id": "Analytics.Condition.containsLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.stop", - "defaultMessage": "Stop Time Entry", + "id": "Analytics.Condition.containsOneOfLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitCreate", - "defaultMessage": "Add", + "id": "Analytics.Condition.doesNotContainLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitEdit", - "defaultMessage": "Save", + "id": "Analytics.Condition.endsWithLabel", + "defaultMessage": "ends with", "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.inLabel", + "defaultMessage": "in", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", - "defaultMessage": "Select tags", + "id": "Analytics.Condition.isAfterLabel", + "defaultMessage": "is after", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.task", - "defaultMessage": ": {task}", + "id": "Analytics.Condition.isBeforeLabel", + "defaultMessage": "is before", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", - "defaultMessage": "{duration}{startToStop}", + "id": "Analytics.Condition.isBetweenLabel", + "defaultMessage": "is between", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledLockedWhileRunning", - "defaultMessage": "Stopping the Time Entry is not possible as the time period has been locked. Ask your workspace admin to disable the lock.", + "id": "Analytics.Condition.isEmptyLabel", + "defaultMessage": "is empty", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to continue this Time Entry", + "id": "Analytics.Condition.isGreaterThanLabel", + "defaultMessage": "is greater than", "message": "" }, { - "id": "Calendar.header.menu.calendarEmail", - "defaultMessage": "{email}", + "id": "Analytics.Condition.isGreaterThanOrEqualToLabel", + "defaultMessage": "is greater than or equal to", "message": "" }, { - "id": "Calendar.header.menu.connectGoogleCalendar", - "defaultMessage": "Connect Google Calendar", + "id": "Analytics.Condition.isLabel", + "defaultMessage": "is", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendar", - "defaultMessage": "Connect Outlook Calendar", + "id": "Analytics.Condition.isLessThanLabel", + "defaultMessage": "is less than", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", - "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", + "id": "Analytics.Condition.isLessThanOrEqualToLabel", + "defaultMessage": "is less than or equal to", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipText", - "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", + "id": "Analytics.Condition.isNotBetweenLabel", + "defaultMessage": "is not between", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipTitle", - "defaultMessage": "See your calendar events and easily convert them to Time Entries", + "id": "Analytics.Condition.isNotEmptyLabel", + "defaultMessage": "is not empty", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedDay", - "defaultMessage": "Events from selected day", + "id": "Analytics.Condition.isNotLabel", + "defaultMessage": "is not", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedWeek", - "defaultMessage": "Events from selected week", + "id": "Analytics.Condition.isNotOnLabel", + "defaultMessage": "is not on", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSettings", - "defaultMessage": "Copy events as Time Entries", + "id": "Analytics.Condition.isOnLabel", + "defaultMessage": "is on", "message": "" }, { - "id": "Calendar.header.menu.copyEventsThisWeek", - "defaultMessage": "Events of this week", + "id": "Analytics.Condition.isOnOrAfterLabel", + "defaultMessage": "is not before", "message": "" }, { - "id": "Calendar.header.menu.copyEventsToday", - "defaultMessage": "Events of today", + "id": "Analytics.Condition.isOnOrBeforeLabel", + "defaultMessage": "is not after", "message": "" }, { - "id": "Calendar.header.menu.externalCalendarSettings", - "defaultMessage": "External calendar settings", + "id": "Analytics.Condition.notContainsOneOfLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.header.menu.hideEventsUpsell", - "defaultMessage": "Hiding calendar events is a starter feature. Find out more", + "id": "Analytics.Condition.notInLabel", + "defaultMessage": "not in", "message": "" }, { - "id": "Calendar.header.menu.showGoogleCalendar", - "defaultMessage": "Show Google calendar events", + "id": "Analytics.Condition.startsWithLabel", + "defaultMessage": "starts with", "message": "" }, { - "id": "Calendar.header.menu.showOutlookCalendar", - "defaultMessage": "Show Outlook calendar events", + "id": "Analytics.Dashboard.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "Calendar.header.menu.title", - "defaultMessage": "Settings", + "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "Calendar.integrations.pullErrorText", - "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", + "id": "Analytics.Dashboard.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "Calendar.integrations.pullErrorTitle", - "defaultMessage": "{providerName} is unable to sync", + "id": "Analytics.Dashboard.ChartCard.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "Calendar.integrations.selectCalendarError", - "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", + "id": "Analytics.Dashboard.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "Calendar.lockedError", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.Dashboard.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "Calendar.suggestionError", - "defaultMessage": "Failed to retrieve suggested time entry details", + "id": "Analytics.Dashboard.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "message": "" }, { - "id": "CalendarIntegrationsProvider.google", - "defaultMessage": "Google Calendar", + "id": "Analytics.Dashboard.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "CalendarIntegrationsProvider.outlook", - "defaultMessage": "Outlook Calendar", + "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.back", - "defaultMessage": "Back to {period}", + "id": "Analytics.Dashboard.ChartDialog.hideFilter", + "defaultMessage": "Hide applied filters", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.reports", - "defaultMessage": "Go to reports", + "id": "Analytics.Dashboard.ChartDialog.noFilters", + "defaultMessage": "Yikes! You have not added any filters yet.", "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.ChartDialog.showFilter", + "defaultMessage": "Show applied filters", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.title", - "defaultMessage": "In search of past time entries?", + "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.today", - "defaultMessage": "today", + "id": "Analytics.Dashboard.CreateFirstDashboard.title", + "defaultMessage": "Create your first dashboard", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.week", - "defaultMessage": "this week", + "id": "Analytics.DashboardActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "CalendarPicker.outsideApiRange", - "defaultMessage": "This date is outside the selectable range", + "id": "Analytics.DashboardActionMenu.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "CalendarRangePickerExample.maxMessage", - "defaultMessage": "You can only select a period of up to {maxRange} days", + "id": "Analytics.DashboardActionMenu.delete", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "Campaign.GenericOrganization..default", - "defaultMessage": "Upgrade to an annual plan {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}} -}\n other {-}} get an extra {discountPercent, number, percent} off!", + "id": "Analytics.DashboardActionMenu.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordEmpty", - "defaultMessage": "Passwords can't be empty", + "id": "Analytics.DashboardActionMenu.hideTotals", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordMismatch", - "defaultMessage": "Incorrect password", + "id": "Analytics.DashboardActionMenu.label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "ChangePasswordPopup.errors.generic", - "defaultMessage": "An unknown error occurred.", + "id": "Analytics.DashboardActionMenu.label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ChangePasswordPopup.errors.newPasswordEmpty", - "defaultMessage": "Please enter a new password", + "id": "Analytics.DashboardActionMenu.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "ChangePasswordPopup.label", - "defaultMessage": "Current password", + "id": "Analytics.DashboardActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only organization admins can share", "message": "" }, { - "id": "ChangePasswordPopup.offline", - "defaultMessage": "You must be online to change your password", + "id": "Analytics.DashboardActionMenu.pin", + "defaultMessage": "Pin dashboard", "message": "" }, { - "id": "ChangePasswordPopup.saveButton", - "defaultMessage": "Save", + "id": "Analytics.DashboardActionMenu.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ChangePasswordPopup.success", - "defaultMessage": "Password changed successfully", + "id": "Analytics.DashboardActionMenu.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ChangePasswordPopup.title", - "defaultMessage": "Change password", + "id": "Analytics.DashboardActionMenu.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.bodyBulkKeepRates", - "defaultMessage": "If you last changed your rate while on the Premium plan, you can choose to keep all historical rates preserved while on Premium. You can also apply the new rate to all time entry data, including past data.", + "id": "Analytics.DashboardEditor.EmptyState.cta", + "defaultMessage": "Load 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.EmptyState.subtitle", + "defaultMessage": "Get started by adding a chart or explore

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

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

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

Are you sure you want to delete {reports}?", + "id": "Approvals.DeleteTimesheetSetupDialog.content", + "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?", "message": "" }, { - "id": "DeleteSavedReportsDialog.title", - "defaultMessage": "Delete Saved Report", + "id": "Approvals.DeleteTimesheetSetupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "DeleteTagConfirmation.confirmation", - "defaultMessage": "This tag will be permanently removed from all time entries.", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "DeleteTagConfirmation.error", - "defaultMessage": "The tag could not be deleted. Please try again.", + "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": "DeleteTagConfirmation.main", - "defaultMessage": "You're about to delete {tag}.", + "id": "Approvals.DeleteTimesheetSetupDialog.title", + "defaultMessage": "Delete timesheets", "message": "" }, { - "id": "DeleteTagConfirmation.offline", - "defaultMessage": "You must be online to delete Tags.", + "id": "Approvals.DiscontinueTimesheetDialog.areYouSure", + "defaultMessage": "Are you sure you would like to discontinue timesheet creation?", "message": "" }, { - "id": "DeleteTagConfirmation.success", - "defaultMessage": "Tag deleted successfully", + "id": "Approvals.DiscontinueTimesheetDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "DeleteTagConfirmation.title", - "defaultMessage": "Delete tag", + "id": "Approvals.DiscontinueTimesheetDialog.content", + "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.cancel", - "defaultMessage": "Cancel", + "id": "Approvals.DiscontinueTimesheetDialog.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.delete", - "defaultMessage": "Delete", + "id": "Approvals.DiscontinueTimesheetDialog.title", + "defaultMessage": "Discontinue timesheets for member", "message": "" }, { - "id": "DescriptionFilter.label", - "defaultMessage": "Description", + "id": "Approvals.EmptyApprovalsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "DescriptionPopdown.filterPlaceholder", - "defaultMessage": "Description...", + "id": "Approvals.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "DescriptionPopdown.withoutDescriptionItem", - "defaultMessage": "Without description", + "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": "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.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": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Approvals.EmptyState.titleAdmin", + "defaultMessage": "Set up timesheets and get started!", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Approvals.EmptyState.titleMember", + "defaultMessage": "No timesheets yet", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", - "defaultMessage": "Editing is not allowed while rounding is turned on", + "id": "Approvals.HoursColumn.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", - "defaultMessage": "Add new time entries on behalf of your team members", + "id": "Approvals.HoursColumn.hours", + "defaultMessage": "{progress} h", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", - "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "id": "Approvals.HoursColumn.hoursFull", + "defaultMessage": "{progress} hours", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", - "defaultMessage": "Deleted user", + "id": "Approvals.HoursColumn.hoursWithPercent", + "defaultMessage": "{progress} of {total} hours ({percentage}%)", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", - "defaultMessage": "Find user...", + "id": "Approvals.NoResults.button", + "defaultMessage": "Go to timesheet setup", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.allSelected", - "defaultMessage": "All {count} items on this page are selected.", + "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.amount", - "defaultMessage": "Amount", + "id": "Approvals.NoResults.subtitleMember", + "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Approvals.PeriodColumn.dateFormat", + "defaultMessage": "{date1} - {date2}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Approvals.PeriodColumn.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.date", - "defaultMessage": "Date", + "id": "Approvals.PeriodColumn.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.dateTime", - "defaultMessage": "Time", + "id": "Approvals.PeriodicitySelect.monthly", + "defaultMessage": "Monthly (Coming soon)", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.delete", - "defaultMessage": "Delete", + "id": "Approvals.PeriodicitySelect.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.duration", - "defaultMessage": "Duration", + "id": "Approvals.SetupHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.editSelected", - "defaultMessage": "Edit selected", + "id": "Approvals.SetupHeader.setupTimesheet", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.maxSelected", - "defaultMessage": "You can select up to {count} items at once.", + "id": "Approvals.SetupHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.oneSelected", - "defaultMessage": "{count} item on this page is selected.", + "id": "Approvals.Status.approvedTooltip", + "defaultMessage": "Approved by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.selected", - "defaultMessage": "{count} items on this page are selected.", + "id": "Approvals.Status.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.time", - "defaultMessage": "Time", + "id": "Approvals.Status.rejectedTooltip", + "defaultMessage": "Rejected by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", - "defaultMessage": "Time Entry", + "id": "Approvals.Status.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.user", - "defaultMessage": "User", + "id": "Approvals.Status.submittedAdminTooltip", + "defaultMessage": "Submitted by {name} on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.amount", - "defaultMessage": "Amount", + "id": "Approvals.Status.submittedMemberTooltip", + "defaultMessage": "Submitted on {date}", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.billableHours", - "defaultMessage": "Billable hours", + "id": "Approvals.Status.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.totalHours", - "defaultMessage": "Total hours", + "id": "Approvals.StatusFilter.APPROVED", + "defaultMessage": "Approved{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Text", - "defaultMessage": "Easily bulk edit your time entries", + "id": "Approvals.StatusFilter.REJECTED", + "defaultMessage": "Rejected{optionalComma}", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Title", - "defaultMessage": "New!", + "id": "Approvals.StatusFilter.SUBMITTED", + "defaultMessage": "Pending review{optionalComma}", "message": "" }, { - "id": "DetailedReports.AddTime.buttonText", - "defaultMessage": "Add entries", + "id": "Approvals.StatusFilter.UNSUBMITTED", + "defaultMessage": "Unsubmitted{optionalComma}", "message": "" }, { - "id": "DetailedReports.BulkEdit.buttonText", - "defaultMessage": "Bulk edit", + "id": "Approvals.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", - "defaultMessage": "Show dates only", + "id": "Approvals.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", - "defaultMessage": "Show dates and times", + "id": "Approvals.StatusFilter.none", + "defaultMessage": "None", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", - "defaultMessage": "Show times only", + "id": "Approvals.StatusFilter.show", + "defaultMessage": "Show:", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected", - "defaultMessage": "All {count} item on this page is selected.", + "id": "Approvals.StatusPill.approved", + "defaultMessage": "Approved", "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.pending", + "defaultMessage": "Pending Review", "message": "" }, { - "id": "DisableOAuthConfirmation.ResetPassword.link", - "defaultMessage": "Reset Password", + "id": "Approvals.StatusPill.rejected", + "defaultMessage": "Rejected", "message": "" }, { - "id": "DisableOAuthConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Approvals.StatusPill.submitted", + "defaultMessage": "Submitted", "message": "" }, { - "id": "DisableOAuthConfirmation.disableButton", - "defaultMessage": "Disable", + "id": "Approvals.StatusPill.unsubmitted", + "defaultMessage": "Unsubmitted", "message": "" }, { - "id": "DisableOAuthConfirmation.offline", - "defaultMessage": "You must be online to change login status", + "id": "Approvals.StatusPill.waiting", + "defaultMessage": "Waiting for submission", "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.TimesheetChanger.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "DisableOAuthConfirmation.title", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", + "id": "Approvals.TimesheetChanger.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", - "defaultMessage": "Go back", + "id": "Approvals.TimesheetDetails.DataTable.Row.total", + "defaultMessage": "Total", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.content", - "defaultMessage": "Discard unsaved changes?", + "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.delete", - "defaultMessage": "Discard", + "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", "message": "" }, { - "id": "DonutSegment.percentage", - "defaultMessage": "{percentage}%", + "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", "message": "" }, { - "id": "Dropdown.AddNewItem", - "defaultMessage": "Add New", + "id": "Approvals.TimesheetDetails.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Dropdown.AddNewItemConfirm", - "defaultMessage": "Add", + "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle", + "defaultMessage": "timesheet details", "message": "" }, { - "id": "EditOrganizationMemberDialog.access", - "defaultMessage": "Organization Access", + "id": "Approvals.TimesheetDetails.header.title", + "defaultMessage": "Name", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.admin", - "defaultMessage": "Admin", + "id": "Approvals.TimesheetDetails.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.member", - "defaultMessage": "Member", + "id": "Approvals.TimesheetDetails.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.owner", - "defaultMessage": "Admin (Owner)", + "id": "Approvals.TimesheetDetails.projectWarning", + "defaultMessage": "One or more time entries overlapping.

Please review and adjust them.", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessTooltip", - "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", + "id": "Approvals.TimesheetDetails.timeEntry", + "defaultMessage": "Without description", "message": "" }, { - "id": "EditOrganizationMemberDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "Approvals.TimesheetDetails.timeEntryWarning", + "defaultMessage": "This time entry overlaps with another.", "message": "" }, { - "id": "EditOrganizationMemberDialog.editEmailUpsell", - "defaultMessage": "Editing team member's email is a Premium feature.", + "id": "Approvals.TimesheetDetailsHeader.approve", + "defaultMessage": "Approve", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedEmail", - "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "id": "Approvals.TimesheetDetailsHeader.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedName", - "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "id": "Approvals.TimesheetDetailsHeader.reject", + "defaultMessage": "Reject", "message": "" }, { - "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", - "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "id": "Approvals.TimesheetDetailsHeader.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "EditOrganizationMemberDialog.editNameUpsell", - "defaultMessage": "Editing team member's name is a Premium feature.", + "id": "Approvals.TimesheetDetailsHeader.timesheet", + "defaultMessage": "timesheet", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerEmail", - "defaultMessage": "Organization Owner's email cannot be changed.", + "id": "Approvals.TimesheetDetailsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerName", - "defaultMessage": "Organization Owner's name cannot be changed.", + "id": "Approvals.TimesheetHourInfo.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.email", - "defaultMessage": "Email", + "id": "Approvals.TimesheetHourInfo.percent", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.invalidEmail", - "defaultMessage": "Please enter a valid email format", + "id": "Approvals.TimesheetHourInfo.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noEmail", - "defaultMessage": "Please enter an email address", + "id": "Approvals.TimesheetList.bulkApprove", + "defaultMessage": "Approve", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noName", - "defaultMessage": "Please enter a name", + "id": "Approvals.TimesheetList.bulkReject", + "defaultMessage": "Reject", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noWorkspaces", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "Approvals.TimesheetListTable.approversColumn", + "defaultMessage": "Approvers", "message": "" }, { - "id": "EditOrganizationMemberDialog.groups", - "defaultMessage": "Groups", + "id": "Approvals.TimesheetListTable.hoursColumn", + "defaultMessage": "Hours", "message": "" }, { - "id": "EditOrganizationMemberDialog.groupsTooltip", - "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "id": "Approvals.TimesheetListTable.memberColumn", + "defaultMessage": "Member", "message": "" }, { - "id": "EditOrganizationMemberDialog.modifyPersonalFields", - "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", + "id": "Approvals.TimesheetListTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "EditOrganizationMemberDialog.moreInfo", - "defaultMessage": "Read more", + "id": "Approvals.TimesheetListTable.statusColumn", + "defaultMessage": "Status", "message": "" }, { - "id": "EditOrganizationMemberDialog.name", - "defaultMessage": "Name", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue", + "defaultMessage": "starting from {startDate} and discontinued after {endDate}", "message": "" }, { - "id": "EditOrganizationMemberDialog.submitButton", - "defaultMessage": "Save", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom", + "defaultMessage": "starting from {startDate}", "message": "" }, { - "id": "EditOrganizationMemberDialog.title", - "defaultMessage": "Edit member details", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaceTooltip", - "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", + "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaces", - "defaultMessage": "Workspaces / Access", + "id": "Approvals.TimesheetSetupListItem.approverUnAvailable", + "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this this timesheet.", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspacesTrigger", - "defaultMessage": "Workspaces", + "id": "Approvals.TimesheetSetupListItem.listOfApprovers", + "defaultMessage": "List of approvers:", "message": "" }, { - "id": "EditProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "Approvals.TimesheetSetupPage.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "EditProjectContextMenu.delete", - "defaultMessage": "Delete", + "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": "EditProjectDialog.MemberField.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Approvals.TimesheetSetupPage.EmptyState.title", + "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval", "message": "" }, { - "id": "EditProjectDialog.MemberField.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Approvals.TimesheetSetupPage.NoResults.button", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "EditProjectDialog.MemberField.placeholder", - "defaultMessage": "Select Team Member or Group", + "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": "EditProjectDialog.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Approvals.TimesheetSetupPage.NoResults.title", + "defaultMessage": "bzJust some empty boxes here", "message": "" }, { - "id": "EditProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "id": "Approvals.TimesheetSetupTable.approversColumn", + "defaultMessage": "Approvers", "message": "" }, { - "id": "EmailPreferences.email.sendLongRunning", - "defaultMessage": "Email about long running (over 8 hours) time entries", + "id": "Approvals.TimesheetSetupTable.memberColumn", + "defaultMessage": "Member ({count})", "message": "" }, { - "id": "EmailPreferences.email.sendNewsletters", - "defaultMessage": "Toggl Track can send newsletters by email", + "id": "Approvals.TimesheetSetupTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "EmailPreferences.email.sendWeeklyReport", - "defaultMessage": "Weekly overview of tracked time", + "id": "Approvals.TimesheetSetupTable.reminderColumn", + "defaultMessage": "Reminder to submit", "message": "" }, { - "id": "EmailPreferences.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "Approvals.TimesheetTETooltips.approvalWaiting", + "defaultMessage": "Waiting for your approval in{lineBreak}", "message": "" }, { - "id": "EmailPreferences.email.title", - "defaultMessage": "Email preferences", + "id": "Approvals.TimesheetTETooltips.approvedRejectedYour", + "defaultMessage": "by {name} in your", "message": "" }, { - "id": "EmailPreferences.email.weeklyDigest", - "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "id": "Approvals.TimesheetTETooltips.approvedTooltip", + "defaultMessage": "by {name} in", "message": "" }, { - "id": "ErrorPage.contactSupport", - "defaultMessage": "contact support", + "id": "Approvals.TimesheetTETooltips.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "id": "Approvals.TimesheetTETooltips.lockedTE", + "defaultMessage": "This Time Entry is locked as it is", "message": "" }, { - "id": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.TimesheetTETooltips.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.TimesheetTETooltips.reviewTimesheet", + "defaultMessage": "Review timesheet", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.TimesheetTETooltips.submittedTooltip", + "defaultMessage": "in your", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.TimesheetTETooltips.waiting", + "defaultMessage": "Waiting for your review and submission{lineBreak}in your", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "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": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "id": "Approvals.UpsellPage.title", + "defaultMessage": "Easy way to set up your team

timesheets", "message": "" }, { - "id": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "Approvals.UserColumn.adminApproverError", + "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this timesheet.{lineBreak}Go to timesheet settings", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "Approvals.UserColumn.memberApproverError", + "defaultMessage": "This timesheet approver is not available. Please reach out to your workspace admin to assign a new approver.", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "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.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "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": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingKB", - "defaultMessage": "See how to create a Favorite", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingOK", - "defaultMessage": "OK, got it!", + "id": "Approvals.timesheet.overlapping_time_entries", + "defaultMessage": "There are overlapping time entries

in this timesheet period", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedTitle", - "defaultMessage": "Favorite Time Entries", + "id": "Approvals.timesheetSetup.deleteSuccess", + "defaultMessage": "Timesheet setup deleted successfully", "message": "" }, { - "id": "Favorites.onboarding.createTitle", - "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "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.onboarding.descriptionPopdownsContent", - "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "id": "Approvals.timesheetSetup.endDateIsInValid", + "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.", "message": "" }, { - "id": "Favorites.timerLabel", - "defaultMessage": "Favorites", + "id": "ApproverFilter.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "Favorites.updateErrorGeneric", - "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "id": "ApproverFilter.approvers", + "defaultMessage": "Approvers", "message": "" }, { - "id": "FilterAreaLabel.label", - "defaultMessage": "Filters", + "id": "ApproverFilter.findApprovers", + "defaultMessage": "Find approvers...", "message": "" }, { - "id": "FilterAreaLabel.label.analytics", - "defaultMessage": "Filter by", + "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": "FlashMessages.genericErrorTitle", - "defaultMessage": "Error!", + "id": "ApproverFilter.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "FlashMessages.genericSuccessTitle", - "defaultMessage": "Success!", + "id": "ApproverFilter.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "FocusView.StopButton.title", - "defaultMessage": "Stop time entry", + "id": "ApproverFilter.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "FocusView.textSeparator", - "defaultMessage": "•", + "id": "ApproverPopdown.approverFieldLabel", + "defaultMessage": "Select timesheet approver", "message": "" }, { - "id": "FocusView.timeEntryDetails", - "defaultMessage": "{billable}{separator}{tags}", + "id": "ApproverPopdown.approverFieldPlaceholder", + "defaultMessage": "Find approver", "message": "" }, { - "id": "FormattedProjectDetails.client", - "defaultMessage": " • {client}", + "id": "ApproverPopdown.footerDescription", + "defaultMessage": "Only active users can be assigned {lineBreak}to approve timesheets. {lineBreak}More about approvals & timesheets", "message": "" }, { - "id": "FormattedProjectDetails.details", - "defaultMessage": "{project}{task}{client}", + "id": "ApproverPopdown.noApprovers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "FormattedProjectDetails.task", - "defaultMessage": ": {task}", + "id": "ApproverPopdown.noApproversTitle", + "defaultMessage": "No matching approvers", "message": "" }, { - "id": "Formatting.timeRange", - "defaultMessage": "{start} - {stop}", + "id": "ApproverPopdown.whereIsPerson", + "defaultMessage": "Where is the person I am looking for?", "message": "" }, { - "id": "Goal.archiveGoalError", - "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.", + "id": "ArchiveClientConfirmation.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Goal.archiveGoalSuccess", - "defaultMessage": "The goal was archived.", + "id": "ArchiveClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Goal.createGoalError", - "defaultMessage": "There was an error while creating the goal. Please try again or contact support.", + "id": "ArchiveClientConfirmation.confirmation", + "defaultMessage": "Any projects associated with this client will also be archived.", "message": "" }, { - "id": "Goal.createGoalSuccess", - "defaultMessage": "Successfully created goal!", + "id": "ArchiveClientConfirmation.main", + "defaultMessage": "You are about to archive {client}.", "message": "" }, { - "id": "GoalExpanded.archiveButtonText", - "defaultMessage": "Archive", + "id": "ArchiveClientConfirmation.title", + "defaultMessage": "Archive client", "message": "" }, { - "id": "GoalExpanded.contextMenu.archive", - "defaultMessage": "Archive", + "id": "AuditFilter.byDuration", + "defaultMessage": "By duration", "message": "" }, { - "id": "GoalExpanded.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditFilter.durationOptions.entries", + "defaultMessage": "Entries", "message": "" }, { - "id": "GoalExpanded.inProgressLessThan", - "defaultMessage": "{value} {unit} until limit", + "id": "AuditFilter.durationOptions.longer", + "defaultMessage": "Longer", "message": "" }, { - "id": "GoalExpanded.inProgressLessThanOvertime", - "defaultMessage": "{value} {unit} over limit", + "id": "AuditFilter.durationOptions.shorter", + "defaultMessage": "Shorter", "message": "" }, { - "id": "GoalExpanded.notStartedText", - "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditFilter.durationOptions.than", + "defaultMessage": "Than", "message": "" }, { - "id": "GoalExpanded.pausedText", - "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditFilter.label", + "defaultMessage": "Audit", "message": "" }, { - "id": "GoalExpanded.startDateLabel", - "defaultMessage": "Start date:", + "id": "AuditFilter.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "GoalExpanded.streak", - "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak", + "id": "AuditFilter.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "GoalMinimized.finishedText", - "defaultMessage": "Goal finished!", + "id": "AuditLog.EnityPicker.ariaLabel", + "defaultMessage": "Time Entries or Workspace Logs", "message": "" }, { - "id": "GoalMinimized.inProgressLessThan", - "defaultMessage": "{value}{unit} until limit", + "id": "AuditLog.EnityPicker.timeEntries", + "defaultMessage": "Time entries log", "message": "" }, { - "id": "GoalMinimized.inProgressLessThanOvertime", - "defaultMessage": "{value}{unit} over limit", + "id": "AuditLog.EnityPicker.workspaceLog", + "defaultMessage": "Workspace log", "message": "" }, { - "id": "GoalMinimized.notStartedText", - "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.EventFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalMinimized.pausedText", - "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "AuditLog.EventFilter.member", + "defaultMessage": "Event", "message": "" }, { - "id": "GoalTooltip.allProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.EventFilter.members", + "defaultMessage": "Events", "message": "" }, { - "id": "GoalTooltip.allProjectsText", - "defaultMessage": "All current and future projects", + "id": "AuditLog.EventFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalTooltip.billableText", - "defaultMessage": "Billable", + "id": "AuditLog.EventFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalTooltip.datesHeading", - "defaultMessage": "Goal dates", + "id": "AuditLog.Filters.title", + "defaultMessage": "filters:", "message": "" }, { - "id": "GoalTooltip.goalTarget", - "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}", + "id": "AuditLog.MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "GoalTooltip.goalWithEndDateTimeSpan", - "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})", + "id": "AuditLog.MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted", - "defaultMessage": "Started on {date} (no end date)", + "id": "AuditLog.MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted", - "defaultMessage": "Starts on {date} (no end date)", + "id": "AuditLog.MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "GoalTooltip.nonBillableText", - "defaultMessage": "Non-billable", + "id": "AuditLog.MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "GoalTooltip.targetHeading", - "defaultMessage": "Target", + "id": "AuditLog.TrackTemplate.vocabulary.added", + "defaultMessage": "Added", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithLabelHeading", - "defaultMessage": "Includes time entries with label", + "id": "AuditLog.TrackTemplate.vocabulary.admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "AuditLog.TrackTemplate.vocabulary.affectedTE", + "defaultMessage": "AFFECTED TIME ENTRY", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel", - "defaultMessage": "Search by project, task, or client", + "id": "AuditLog.TrackTemplate.vocabulary.archived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjects", - "defaultMessage": "All current and future projects", + "id": "AuditLog.TrackTemplate.vocabulary.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel", - "defaultMessage": "All projects", + "id": "AuditLog.TrackTemplate.vocabulary.billableRate", + "defaultMessage": "{amount} {currency} billable rate", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableLabel", - "defaultMessage": "Select billable/non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.billable_rate", + "defaultMessage": "Billable rate", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable", - "defaultMessage": "Non-billable", + "id": "AuditLog.TrackTemplate.vocabulary.blankKeyLabel", + "defaultMessage": "{key}", "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.changed", + "defaultMessage": "Changed", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired", - "defaultMessage": "Please select at least one project or all projects", + "id": "AuditLog.TrackTemplate.vocabulary.changes", + "defaultMessage": "{count} Changes", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsLabel", - "defaultMessage": "Select projects or tasks", + "id": "AuditLog.TrackTemplate.vocabulary.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.title", - "defaultMessage": "Select your goal details", + "id": "AuditLog.TrackTemplate.vocabulary.clientValue", + "defaultMessage": "Client {value}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired", - "defaultMessage": "Please select projects or billable", + "id": "AuditLog.TrackTemplate.vocabulary.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeLabel", - "defaultMessage": "Track your goal with these details", + "id": "AuditLog.TrackTemplate.vocabulary.default_currency", + "defaultMessage": "Default currency", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.deleted", + "defaultMessage": "Deleted", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.none", - "defaultMessage": "Select what to link your goal to", + "id": "AuditLog.TrackTemplate.vocabulary.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.projects", - "defaultMessage": "Projects", + "id": "AuditLog.TrackTemplate.vocabulary.end", + "defaultMessage": "End {end}", "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.enforce_billable_time_entries", + "defaultMessage": "Enforce billable time entries on billable projects", "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.entityId", + "defaultMessage": "{entity} ID: {id}", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionLabel", - "defaultMessage": "Why is this goal important for you?", + "id": "AuditLog.TrackTemplate.vocabulary.entity_deleted", + "defaultMessage": "\"Deleted {entity}\"", "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.everyone", + "defaultMessage": "Everyone", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameLabel", - "defaultMessage": "The name of your goal", + "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeLabel", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.nameRequired", - "defaultMessage": "Please enter a name for your goal", + "id": "AuditLog.TrackTemplate.vocabulary.fixedFeeValue", + "defaultMessage": "{value} {currency} fixed fee", "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.from", + "defaultMessage": "FROM: ", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.title", - "defaultMessage": "Give your goal a name and purpose", + "id": "AuditLog.TrackTemplate.vocabulary.hide_start_end_times", + "defaultMessage": "Time entries settings: Default mode", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDaily", - "defaultMessage": "daily", + "id": "AuditLog.TrackTemplate.vocabulary.isNotTemplate", + "defaultMessage": "Project is not a template", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays", - "defaultMessage": "daily (Mon-Fri)", + "id": "AuditLog.TrackTemplate.vocabulary.isTemplate", + "defaultMessage": "Project set as template", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceLabel", - "defaultMessage": "Cadence", + "id": "AuditLog.TrackTemplate.vocabulary.labor_cost", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly", - "defaultMessage": "weekly", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_01", + "defaultMessage": "{action} {entity} {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingGreater", - "defaultMessage": "at least", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_02", + "defaultMessage": "{action} {entity} {identifier_01} for \"{identifier_02}\"", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_03", + "defaultMessage": "Created a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLesser", - "defaultMessage": "less than", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_04", + "defaultMessage": "Deleted {identifier_01}'s time entry", "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.log_description_05", + "defaultMessage": "Deleted {identifier_01} \"{idenfifier_02}\" from {identifier_03}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.fieldLabel", - "defaultMessage": "Track time for", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_06", + "defaultMessage": "Deleted {identifier_01} from {identifier_03}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueErrorRequired", - "defaultMessage": "Please enter a number of hours", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_07", + "defaultMessage": "Changed {identifier_01} on {indentifer_02}'s time entry", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.targetValueLabel", - "defaultMessage": "Hours", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_08", + "defaultMessage": "{action} a time entry for {identifier_01}", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.title", - "defaultMessage": "Set your targets", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_09", + "defaultMessage": "User {identifier_01} added to project {identifier_02}", "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.log_description_10", + "defaultMessage": "User {identifier_01} removed from project {identifier_02}", "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.log_description_multiple_workspace_settings", + "defaultMessage": "Changed workspace settings", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endErrorInvalid", - "defaultMessage": "Please select an end date that is not in the past", + "id": "AuditLog.TrackTemplate.vocabulary.log_description_workspace_name", + "defaultMessage": "Changed workspace name", "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.log_description_workspace_settings", + "defaultMessage": "Changed workspace settings \"{setting}\"", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.endLabel", - "defaultMessage": "End date", + "id": "AuditLog.TrackTemplate.vocabulary.manager", + "defaultMessage": "Project Manager", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.noEndDateLabel", - "defaultMessage": "No end date", + "id": "AuditLog.TrackTemplate.vocabulary.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorDate", - "defaultMessage": "Please select a date no earlier than 30 days prior", + "id": "AuditLog.TrackTemplate.vocabulary.new_rates_description", + "defaultMessage": "{amount} {currency} for all data", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startErrorRequired", - "defaultMessage": "Please select a date to begin tracking this goal", + "id": "AuditLog.TrackTemplate.vocabulary.noCurrency", + "defaultMessage": "No currency", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.startLabel", - "defaultMessage": "Start date", + "id": "AuditLog.TrackTemplate.vocabulary.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Goals.CreationDialog.TimeframeStep.title", - "defaultMessage": "Set a time frame", + "id": "AuditLog.TrackTemplate.vocabulary.noFixedFee", + "defaultMessage": "No fixed fee", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.additionalDetails", - "defaultMessage": "Goals are private and only you can see them.", + "id": "AuditLog.TrackTemplate.vocabulary.noStartDate", + "defaultMessage": "No start date", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.cta", - "defaultMessage": "Set up my first goal!", + "id": "AuditLog.TrackTemplate.vocabulary.noStop", + "defaultMessage": "No stop time", "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.noTimeEstimate", + "defaultMessage": "No time estimate", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.imageAlt", - "defaultMessage": "Time Entries being calculated against a goal", + "id": "AuditLog.TrackTemplate.vocabulary.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Goals.CreationDialog.WelcomeStep.title", - "defaultMessage": "Welcome to Goals!", + "id": "AuditLog.TrackTemplate.vocabulary.nonManager", + "defaultMessage": "Project User", "message": "" }, { - "id": "Goals.CreationDialog.back", - "defaultMessage": "Back", + "id": "AuditLog.TrackTemplate.vocabulary.nonRecurring", + "defaultMessage": "Non-recurring", "message": "" }, { - "id": "Goals.CreationDialog.continue", - "defaultMessage": "Continue", + "id": "AuditLog.TrackTemplate.vocabulary.none", + "defaultMessage": "None", "message": "" }, { - "id": "Goals.CreationDialog.nameDefault", - "defaultMessage": "My goal", + "id": "AuditLog.TrackTemplate.vocabulary.not_enforce_billable_time_entries", + "defaultMessage": "Allow non-billable time entries on billable projects", "message": "" }, { - "id": "Goals.CreationDialog.submit", - "defaultMessage": "Finalize your Goal!", + "id": "AuditLog.TrackTemplate.vocabulary.off", + "defaultMessage": "Off", "message": "" }, { - "id": "Goals.addButton", - "defaultMessage": "Set up a goal", + "id": "AuditLog.TrackTemplate.vocabulary.on", + "defaultMessage": "On", "message": "" }, { - "id": "Goals.addButton.tooManyGoals", - "defaultMessage": "You can set up to {number} goals. Please finish some before creating new ones.", + "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_projects", + "defaultMessage": "Who can create projects and clients", "message": "" }, { - "id": "Goals.expandButton", - "defaultMessage": "Goals {icon}", + "id": "AuditLog.TrackTemplate.vocabulary.only_admins_may_create_tags", + "defaultMessage": "Who can create tags", "message": "" }, { - "id": "GroupFilters.filterPlaceholder", - "defaultMessage": "Search groups...", + "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_billable_rates", + "defaultMessage": "Who can see billable rates", "message": "" }, { - "id": "GroupList.name", - "defaultMessage": "All groups / Members", + "id": "AuditLog.TrackTemplate.vocabulary.only_admins_see_team_dashboard", + "defaultMessage": "Who can see team activity", "message": "" }, { - "id": "GroupList.workspaces", - "defaultMessage": "Workspaces", + "id": "AuditLog.TrackTemplate.vocabulary.privacy", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Headers.Title.beta", - "defaultMessage": "Beta", + "id": "AuditLog.TrackTemplate.vocabulary.private", + "defaultMessage": "Private", "message": "" }, { - "id": "IE11DeprecationBanner.link", - "defaultMessage": "Find out more", + "id": "AuditLog.TrackTemplate.vocabulary.project", + "defaultMessage": "Project", "message": "" }, { - "id": "IE11DeprecationBanner.text", - "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", + "id": "AuditLog.TrackTemplate.vocabulary.projectDates", + "defaultMessage": "Project Dates", "message": "" }, { - "id": "Insights.reminders.NewChartTooltip", - "defaultMessage": "We just added a new chart!", + "id": "AuditLog.TrackTemplate.vocabulary.project_member", + "defaultMessage": "Project member", "message": "" }, { - "id": "InsightsCompareView.graphTitle", - "defaultMessage": "Hours logged", + "id": "AuditLog.TrackTemplate.vocabulary.project_user", + "defaultMessage": "Project User", "message": "" }, { - "id": "InsightsCompareView.popup.change", - "defaultMessage": "Change", + "id": "AuditLog.TrackTemplate.vocabulary.projects_are_private", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.description", - "defaultMessage": "Select up to {count} clients to see visualizations for this data", + "id": "AuditLog.TrackTemplate.vocabulary.projects_are_public", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.clients.title", - "defaultMessage": "Too many Clients selected", + "id": "AuditLog.TrackTemplate.vocabulary.projects_billable_by_default", + "defaultMessage": "Billing", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.description", - "defaultMessage": "Select up to {count} projects to see visualizations for this data", + "id": "AuditLog.TrackTemplate.vocabulary.projects_enforce_billable", + "defaultMessage": "Enforce billable time entries", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.projects.title", - "defaultMessage": "Too many Projects selected", + "id": "AuditLog.TrackTemplate.vocabulary.projects_private_by_default", + "defaultMessage": "Projects Privacy", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.description", - "defaultMessage": "Select up to {count} team members to see visualizations for this data", + "id": "AuditLog.TrackTemplate.vocabulary.public", + "defaultMessage": "Public", "message": "" }, { - "id": "InsightsConstraintErrors.maxCount.team.title", - "defaultMessage": "Too many Team Members selected", + "id": "AuditLog.TrackTemplate.vocabulary.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "AuditLog.TrackTemplate.vocabulary.rates", + "defaultMessage": "Rates", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", - "defaultMessage": "ID {id} (user not found)", + "id": "AuditLog.TrackTemplate.vocabulary.rates_description", + "defaultMessage": "{amount} {currency} starting on {date}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.averageHours", - "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }", + "id": "AuditLog.TrackTemplate.vocabulary.rates_description_simple", + "defaultMessage": "{amount} {currency}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.contributors", - "defaultMessage": "Contributors", + "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_01", + "defaultMessage": "{action} workspace billable rate", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.created", - "defaultMessage": "Created", + "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_02", + "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours", - "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }", + "id": "AuditLog.TrackTemplate.vocabulary.rates_log_detail_03", + "defaultMessage": "{action} {rate_or_cost} for {entity} {identifier_01} on project {identifier_02}", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "AuditLog.TrackTemplate.vocabulary.recurring", + "defaultMessage": "Is recurring", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.project", - "defaultMessage": "Project", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParameters", + "defaultMessage": "{period} recurrance", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.status", - "defaultMessage": "Status", + "id": "AuditLog.TrackTemplate.vocabulary.recurringParametersLabel", + "defaultMessage": "Recurring Parameters", "message": "" }, { - "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", - "defaultMessage": "Total", + "id": "AuditLog.TrackTemplate.vocabulary.removed", + "defaultMessage": "Removed", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkContent", - "defaultMessage": "Have your insights exported here in multiple formats.", + "id": "AuditLog.TrackTemplate.vocabulary.renamed", + "defaultMessage": "Renamed", "message": "" }, { - "id": "InsightsDownloadPopdown.exportCoachmarkTitle", - "defaultMessage": "Export insights", + "id": "AuditLog.TrackTemplate.vocabulary.report_locked_at", + "defaultMessage": "Lock time entries", "message": "" }, { - "id": "InsightsDownloadPopdown.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "AuditLog.TrackTemplate.vocabulary.reports_collapse", + "defaultMessage": "Collapse small entries in PDF exports", "message": "" }, { - "id": "InsightsDownloadPopdown.exportTooltipTitle", - "defaultMessage": "Export insights", + "id": "AuditLog.TrackTemplate.vocabulary.start", + "defaultMessage": "Start {start}", "message": "" }, { - "id": "InsightsEmployeesView.balances.balance", - "defaultMessage": "Balance", + "id": "AuditLog.TrackTemplate.vocabulary.startEndDate", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "InsightsEmployeesView.balances.costs", - "defaultMessage": "Labor cost", + "id": "AuditLog.TrackTemplate.vocabulary.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "InsightsEmployeesView.balances.income", - "defaultMessage": "Team earnings", + "id": "AuditLog.TrackTemplate.vocabulary.task", + "defaultMessage": "Task", "message": "" }, { - "id": "InsightsEmployeesView.columns.balance", - "defaultMessage": "Balance", + "id": "AuditLog.TrackTemplate.vocabulary.taskBasedEstimate", + "defaultMessage": "Calculated task-based estimates", "message": "" }, { - "id": "InsightsEmployeesView.columns.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.teDates", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "InsightsEmployeesView.columns.earnings", - "defaultMessage": "Earnings", + "id": "AuditLog.TrackTemplate.vocabulary.teDescription", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "InsightsEmployeesView.columns.id", - "defaultMessage": "Employee", + "id": "AuditLog.TrackTemplate.vocabulary.teDuration", + "defaultMessage": "DURATION", "message": "" }, { - "id": "InsightsEmployeesView.columns.labor", - "defaultMessage": "Labor costs", + "id": "AuditLog.TrackTemplate.vocabulary.teOwner", + "defaultMessage": "TIME ENTRY OWNER", "message": "" }, { - "id": "InsightsEmployeesView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "AuditLog.TrackTemplate.vocabulary.teProjectTaskOrClient", + "defaultMessage": "PROJECT AND TASK ", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "AuditLog.TrackTemplate.vocabulary.te_constraints", + "defaultMessage": "Set required fields for new Time entries", "message": "" }, { - "id": "InsightsEmployeesView.columns.totalHours.hint", - "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", + "id": "AuditLog.TrackTemplate.vocabulary.te_default_hide", + "defaultMessage": "Hide start and end times", "message": "" }, { - "id": "InsightsEmployeesView.graphTitle", - "defaultMessage": "Employees", + "id": "AuditLog.TrackTemplate.vocabulary.te_default_show", + "defaultMessage": "Show start and end times", "message": "" }, { - "id": "InsightsExportErrors.invalidFilters", - "defaultMessage": "Invalid filters for current view", + "id": "AuditLog.TrackTemplate.vocabulary.templateLabel", + "defaultMessage": "Template", "message": "" }, { - "id": "InsightsHeader.title", - "defaultMessage": "Insights", + "id": "AuditLog.TrackTemplate.vocabulary.timeEstimate", + "defaultMessage": "Time Estimate for {value} hours", "message": "" }, { - "id": "InsightsPeriodFilter.comparativeMessage", - "defaultMessage": "You can compare periods of up to 7 days", + "id": "AuditLog.TrackTemplate.vocabulary.timeEstimateLabel", + "defaultMessage": "Time Estimate", "message": "" }, { - "id": "InsightsPreviousPeriodDisplay.vs", - "defaultMessage": "VS", + "id": "AuditLog.TrackTemplate.vocabulary.time_entry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "InsightsProjectsView.balances.balance", - "defaultMessage": "Balance", + "id": "AuditLog.TrackTemplate.vocabulary.to", + "defaultMessage": "TO: ", "message": "" }, { - "id": "InsightsProjectsView.balances.costs", - "defaultMessage": "Labor cost", + "id": "AuditLog.TrackTemplate.vocabulary.unarchived", + "defaultMessage": "Unarchived", "message": "" }, { - "id": "InsightsProjectsView.balances.income", - "defaultMessage": "Project earnings", + "id": "AuditLog.TrackTemplate.vocabulary.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "InsightsProjectsView.columns.balance", - "defaultMessage": "Balance", + "id": "AuditLog.TrackTemplate.vocabulary.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "InsightsProjectsView.columns.billable", - "defaultMessage": "Billable", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_billable_rate", + "defaultMessage": "Workspace billable rate", "message": "" }, { - "id": "InsightsProjectsView.columns.earnings", - "defaultMessage": "Earnings", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_hourly_rate", + "defaultMessage": "Workspace hourly rate", "message": "" }, { - "id": "InsightsProjectsView.columns.labor", - "defaultMessage": "Labor costs", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_member", + "defaultMessage": "Workspace member", "message": "" }, { - "id": "InsightsProjectsView.columns.lossEarnings", - "defaultMessage": "Loss / earnings", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_name", + "defaultMessage": "Workspace name", "message": "" }, { - "id": "InsightsProjectsView.columns.project", - "defaultMessage": "Project", + "id": "AuditLog.TrackTemplate.vocabulary.workspace_preferences", + "defaultMessage": "Workspace Preferences", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours", - "defaultMessage": "Total hrs", + "id": "AuditLog.TrackTemplate.vocabulary.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "InsightsProjectsView.columns.totalHours.hint", - "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", + "id": "BackToTop.backToTop", + "defaultMessage": "Back to Top", "message": "" }, { - "id": "InsightsProjectsView.graphTitle", - "defaultMessage": "Income vs. Expenses", + "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": "InsightsSubviewSelector.clients", - "defaultMessage": "Clients", + "id": "BackendUnavailable.header", + "defaultMessage": "Oh no!", "message": "" }, { - "id": "InsightsSubviewSelector.projects", - "defaultMessage": "Projects", + "id": "BackendUnavailable.manualReconnect", + "defaultMessage": "You can {button} now", "message": "" }, { - "id": "InsightsSubviewSelector.team", - "defaultMessage": "Team", + "id": "BackendUnavailable.reconnectButton", + "defaultMessage": "try to reconnect", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectClients", - "defaultMessage": "Select up to five clients to get started", + "id": "BackendUnavailable.statusLink", + "defaultMessage": "Check our status on {button}", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectProjects", - "defaultMessage": "Select up to 10 projects to get started", + "id": "BarLabel.totalsResolutionWeek", + "defaultMessage": "Week {formattedDate}", "message": "" }, { - "id": "InsightsTrendsEmptyState.selectTeamMembers", - "defaultMessage": "Select up to five team members to get started", + "id": "BarLabel.week", + "defaultMessage": "Week", "message": "" }, { - "id": "InsightsTrendsEmptyState.switchBetweenGraphs", - "defaultMessage": "You can switch between graphs at the top of the screen", + "id": "BetaFeatureDisclaimerDialog.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "InsightsTrendsView.clients.graphTitle", - "defaultMessage": "Clients", + "id": "BetaFeatureDisclaimerDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "InsightsTrendsView.popup.billableHeading", - "defaultMessage": "Billable", + "id": "BetaFeatureDisclaimerDialog.continue", + "defaultMessage": "Continue with setup", "message": "" }, { - "id": "InsightsTrendsView.popup.clientTitle", - "defaultMessage": "Client", + "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": "InsightsTrendsView.popup.earningsHeading", - "defaultMessage": "Earnings", + "id": "BetaFeatureDisclaimerDialog.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "InsightsTrendsView.popup.projectTitle", - "defaultMessage": "Project", + "id": "BetaFeatureDisclaimerDialog.title", + "defaultMessage": "You have found a feature that is free for you to try out in {beta} phase!✨", "message": "" }, { - "id": "InsightsTrendsView.popup.teamTitle", - "defaultMessage": "Employee", + "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", + "defaultMessage": "Switch back to old dialog", "message": "" }, { - "id": "InsightsTrendsView.popup.totalHeading", - "defaultMessage": "Total", + "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", + "defaultMessage": "Share feedback", "message": "" }, { - "id": "InsightsTrendsView.team.graphTitle", - "defaultMessage": "Team", + "id": "BetaReleaseOldTooltip.infoIcon.title", + "defaultMessage": "How is your experience with the new project creation dialog?", "message": "" }, { - "id": "InsightsUpsell.contentStarter", - "defaultMessage": "Learn which projects and employees are bringing in the most revenue.{lineBreak}Available to Premium and Enterprise plans.", + "id": "BetaTestOptIn.betaLabel", + "defaultMessage": "Beta", "message": "" }, { - "id": "InsightsUpsell.subtitle", - "defaultMessage": "Transform your business intelligence", + "id": "BetaTestOptIn.disabled.buttonText", + "defaultMessage": "Enable beta features", "message": "" }, { - "id": "InsightsUpsell.title", - "defaultMessage": "Toggl Track Insights", + "id": "BetaTestOptIn.disabled.description", + "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.", "message": "" }, { - "id": "InsightsUpsell.upgrade", - "defaultMessage": "Upgrade", + "id": "BetaTestOptIn.enabled.buttonText", + "defaultMessage": "Disable beta features", "message": "" }, { - "id": "InsightsViewSelector.compare", - "defaultMessage": "Comparative", + "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": "InsightsViewSelector.employees", - "defaultMessage": "Employee profitability", + "id": "BetaTestOptIn.enabled.title", + "defaultMessage": "You’re a Beta Tester", "message": "" }, { - "id": "InsightsViewSelector.projects", - "defaultMessage": "Project profitability", + "id": "BetaTestOptIn.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "InsightsViewSelector.trends", - "defaultMessage": "Data trends", + "id": "BetaTesterOptIn.disabled.title", + "defaultMessage": "Become a Beta Tester", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.apiCard", - "defaultMessage": "Build something on your own with the Toggl Track API", + "id": "BillableEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{actual} {currency}", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.automationSection", - "defaultMessage": "Discover automation apps for perfectly streamlined workflows", + "id": "BillableEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.footer", - "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", + "id": "BillableFilter.defaultLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.ApiAutomationsSection.title", - "defaultMessage": "Can't find an Integration?", + "id": "BillableFilter.nonBillableLabel", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.CalendarSection.downloadButton", - "defaultMessage": "Download", + "id": "BillableFormField.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.CalendarSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "BillableFormField.mixed", + "defaultMessage": "Mixed", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalDescription", - "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", + "id": "BillablePopdown.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalLogoAlt", - "defaultMessage": "Google Calendar logo", + "id": "BillablePopdown.both", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTitle", - "defaultMessage": "Google Calendar", + "id": "BillablePopdown.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.CalendarSection.googleCalTooltip", - "defaultMessage": "How to integrate Google Calendar", + "id": "BillableRows.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalDescription", - "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", + "id": "BillableRows.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalLogoAlt", - "defaultMessage": "Outlook Calendar logo", + "id": "BillableSwitch.label", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTitle", - "defaultMessage": "Outlook Calendar", + "id": "BillableSwitch.tooltip.billable", + "defaultMessage": "Mark as Non-billable", "message": "" }, { - "id": "Integrations.CalendarSection.outlookCalTooltip", - "defaultMessage": "How to integrate Outlook", + "id": "BillableSwitch.tooltip.billableEnforced", + "defaultMessage": "Billable flag is always {br} on for this project", "message": "" }, { - "id": "Integrations.CalendarSection.outlookStarterTooltip", - "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", + "id": "BillableSwitch.tooltip.enforceTooltipDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Integrations.CalendarSection.subtitle", - "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", + "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": "Integrations.CalendarSection.title", - "defaultMessage": "External Calendars", + "id": "BillableSwitch.tooltip.enforceTooltipObs", + "defaultMessage": "PS: You can change this from Workspace Settings at any time.", "message": "" }, { - "id": "Integrations.ConfigurationSummary.changeLink", - "defaultMessage": "Change", + "id": "BillableSwitch.tooltip.enforceTooltipTitle", + "defaultMessage": "Tired of making this change?", "message": "" }, { - "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", - "defaultMessage": "Connected data:", + "id": "BillableSwitch.tooltip.enforceTooltipYes", + "defaultMessage": "Yes, enforce billable entries", "message": "" }, { - "id": "Integrations.ConfigurationSummary.connect", - "defaultMessage": "connect Toggl Track data with data from {integrationName}", + "id": "BillableSwitch.tooltip.nonBillable", + "defaultMessage": "Mark as billable", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dataMappingHeader", - "defaultMessage": "Connecting data", + "id": "BillableSwitch.upsell", + "defaultMessage": "Billable rates is a Starter feature. {url}", "message": "" }, { - "id": "Integrations.ConfigurationSummary.dismiss", - "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", + "id": "BulkEdit.RemoveConfirmationDialog.p1", + "defaultMessage": "You're about to delete {amount, plural,\n one {# time entry}\n other {# time entries}\n }.", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", - "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", + "id": "BulkEdit.RemoveConfirmationDialog.p2", + "defaultMessage": "These time entries will be permanently removed from your workspace.", "message": "" }, { - "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", - "defaultMessage": "Handling duplicates", + "id": "BulkEdit.RemoveConfirmationDialog.title", + "defaultMessage": "Delete time entries", "message": "" }, { - "id": "Integrations.ConfigurationSummary.overwrite", - "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", + "id": "BulkEditProjectsDialog.Billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncLocation", - "defaultMessage": "The data will be synced from {workspace}", + "id": "BulkEditProjectsDialog.Cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.ConfigurationSummary.syncedLocation", - "defaultMessage": "The data is synced from {workspace}", + "id": "BulkEditProjectsDialog.CtaButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConfigured", - "defaultMessage": "Configured", + "id": "BulkEditProjectsDialog.NewTeamInfo", + "defaultMessage": "Current Project members will be removed", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnected", - "defaultMessage": "Connected", + "id": "BulkEditProjectsDialog.PrivateProject", + "defaultMessage": "Private project", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "BulkEditProjectsDialog.PrivateTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "BulkEditProjectsDialog.Template", + "defaultMessage": "Use as template", "message": "" }, { - "id": "Integrations.ConfiguredState.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "BulkEditProjectsDialog.TemplateTooltip", + "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", "message": "" }, { - "id": "Integrations.ConfiguredState.confirmationMessage", - "defaultMessage": "{integrationName} Sync is working", + "id": "BulkEditProjectsDialog.Title", + "defaultMessage": "Bulk edit {size} Projects", "message": "" }, { - "id": "Integrations.ConfiguredState.disabledMessage", - "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", + "id": "BulkEditProjectsDialog.clientLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.ConfiguredState.editButton", - "defaultMessage": "Edit", + "id": "BulkEditProjectsDialog.currencyIsRequired", + "defaultMessage": "Please select a currency", "message": "" }, { - "id": "Integrations.ConfiguredState.goToIntegration", - "defaultMessage": "Go to {integrationName}", + "id": "BulkEditProjectsDialog.currencyLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "Integrations.ConfiguredState.integrationName", - "defaultMessage": "{integrationName}", + "id": "BulkEditProjectsDialog.rateIsRequired", + "defaultMessage": "Please add a rate", "message": "" }, { - "id": "Integrations.ConfiguredState.lastSync", - "defaultMessage": "Last sync:{br} {date} {time}", + "id": "BulkEditProjectsDialog.rateLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "Integrations.ConfiguredState.logoAlt", - "defaultMessage": "{integrationName} logo", + "id": "BulkEditProjectsDialog.teamFilterPlaceholder", + "defaultMessage": "Set up a New Team", "message": "" }, { - "id": "Integrations.ConfiguredState.pauseSyncing", - "defaultMessage": "Pause syncing", + "id": "BulkEditProjectsDialog.teamRequired", + "defaultMessage": "Team is required when changing to private", "message": "" }, { - "id": "Integrations.ConfiguredState.readTheGuide", - "defaultMessage": "Read the guide", + "id": "Calendar.ApprovalLockedError", + "defaultMessage": "Locked time periods cannot be modified. Please contact your workspace admin.", "message": "" }, { - "id": "Integrations.ConfiguredState.reconnect", - "defaultMessage": "Reconnect", + "id": "Calendar.DateRangePicker.flexible.12months", + "defaultMessage": "12 months", "message": "" }, { - "id": "Integrations.ConfiguredState.removeIntegration", - "defaultMessage": "Remove integration", + "id": "Calendar.DateRangePicker.flexible.2weeks", + "defaultMessage": "2 weeks", "message": "" }, { - "id": "Integrations.ConfiguredState.resumeSyncing", - "defaultMessage": "Resume syncing", + "id": "Calendar.DateRangePicker.flexible.30days", + "defaultMessage": "30 days", "message": "" }, { - "id": "Integrations.ConfiguredState.revokedMessage", - "defaultMessage": "{integrationName} is not connected. {link}", + "id": "Calendar.DateRangePicker.flexible.90days", + "defaultMessage": "90 days", "message": "" }, { - "id": "Integrations.ConfiguredState.subtitle", - "defaultMessage": "by Toggl Track", + "id": "Calendar.DateRangePicker.flexible.allTime", + "defaultMessage": "All time", "message": "" }, { - "id": "Integrations.ConfiguredState.sync", - "defaultMessage": "Sync", + "id": "Calendar.DateRangePicker.flexible.allTimeTooltip", + "defaultMessage": "Shows data from the earliest to the latest date containing time entries.", "message": "" }, { - "id": "Integrations.ConfiguredState.syncingNow", - "defaultMessage": "Syncing now...", + "id": "Calendar.DateRangePicker.flexible.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "Integrations.ConfiguringState.longText", - "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", + "id": "Calendar.DateRangePicker.flexible.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Integrations.ConfiguringState.text", - "defaultMessage": "Plugging the wires...", + "id": "Calendar.DateRangePicker.flexible.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignError", - "defaultMessage": "Please add team members", + "id": "Calendar.DateRangePicker.flexible.last", + "defaultMessage": "Last", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignGroup", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.DateRangePicker.flexible.month", + "defaultMessage": "month", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignLabel", - "defaultMessage": "Who should have access to the synced data?", + "id": "Calendar.DateRangePicker.flexible.monthUpper", + "defaultMessage": "Month", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignMember", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.DateRangePicker.flexible.quarter", + "defaultMessage": "quarter", "message": "" }, { - "id": "Integrations.ConnectionNaming.assignPlaceholder", - "defaultMessage": "Select Team Member or Group", + "id": "Calendar.DateRangePicker.flexible.quarterUpper", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Integrations.ConnectionNaming.duplicateNameError", - "defaultMessage": "Group with this name already exists", + "id": "Calendar.DateRangePicker.flexible.semester", + "defaultMessage": "semester", "message": "" }, { - "id": "Integrations.ConnectionNaming.missingNameError", - "defaultMessage": "Please add a name", + "id": "Calendar.DateRangePicker.flexible.semesterUpper", + "defaultMessage": "Semester", "message": "" }, { - "id": "Integrations.ConnectionNaming.nameLabel", - "defaultMessage": "Name this connection", + "id": "Calendar.DateRangePicker.flexible.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.ConnectionNaming.namePlaceholder", - "defaultMessage": "e.g. Biz Dev", + "id": "Calendar.DateRangePicker.flexible.showWeekends", + "defaultMessage": "Show weekends", "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.DateRangePicker.flexible.showWeekendsTooltip", + "defaultMessage": "Visibly remove weekends from charts or tables, without affecting the total hours shown.", "message": "" }, { - "id": "Integrations.ConnectionNaming.title", - "defaultMessage": "Name this connection and give access to team members", + "id": "Calendar.DateRangePicker.flexible.this", + "defaultMessage": "This", "message": "" }, { - "id": "Integrations.FeatureAccessButton.adminAccess", - "defaultMessage": "Admin access", + "id": "Calendar.DateRangePicker.flexible.toDate", + "defaultMessage": "to today", "message": "" }, { - "id": "Integrations.FeatureAccessButton.enterpriseFeature", - "defaultMessage": "Enterprise feature", + "id": "Calendar.DateRangePicker.flexible.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Integrations.FeatureAccessButton.freeFeature", - "defaultMessage": "Free feature", + "id": "Calendar.DateRangePicker.flexible.week", + "defaultMessage": "week", "message": "" }, { - "id": "Integrations.FeatureAccessButton.premiumFeature", - "defaultMessage": "Premium feature", + "id": "Calendar.DateRangePicker.flexible.weekUpper", + "defaultMessage": "Week", "message": "" }, { - "id": "Integrations.FeatureAccessButton.starterFeature", - "defaultMessage": "Starter feature", + "id": "Calendar.DateRangePicker.flexible.year", + "defaultMessage": "year", "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.DateRangePicker.flexible.yearUpper", + "defaultMessage": "Year", "message": "" }, { - "id": "Integrations.HandlingDuplicates.connectLabel", - "defaultMessage": "Connect Toggl Track data with data from {integrationName}", + "id": "Calendar.DateRangePicker.flexible.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Integrations.HandlingDuplicates.continueToPreviewButton", - "defaultMessage": "Continue to preview your setup", + "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.HandlingDuplicates.dismissDescription", - "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", + "id": "Calendar.DateRangePicker.hideWeekendsLabel", + "defaultMessage": "Hide weekends", "message": "" }, { - "id": "Integrations.HandlingDuplicates.dismissLabel", - "defaultMessage": "Dismiss duplicate data from {integrationName}", + "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.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.DateRangePicker.hideWeekendsUpsell", + "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports, Insights and Analytics pages.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", - "defaultMessage": "Beware, some data may be deleted.", + "id": "Calendar.DateRangePicker.rangeError", + "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", "message": "" }, { - "id": "Integrations.HandlingDuplicates.overwriteLabel", - "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "id": "Calendar.Day.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.HandlingDuplicates.previousStepButton", - "defaultMessage": "Previous step", + "id": "Calendar.Day.WeekNumberTooltip", + "defaultMessage": "Week {count}", "message": "" }, { - "id": "Integrations.HandlingDuplicates.subtitle", - "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "id": "Calendar.Event.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.HandlingDuplicates.title", - "defaultMessage": "Handling duplicates", + "id": "Calendar.Event.continueTitle", + "defaultMessage": "Continue time entry", "message": "" }, { - "id": "Integrations.ICal.copy", - "defaultMessage": "Copy URL", + "id": "Calendar.Event.locked", + "defaultMessage": "🔒Time entry is locked", "message": "" }, { - "id": "Integrations.ICal.download", - "defaultMessage": "Download iCalendar file", + "id": "Calendar.Event.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.ICal.pause", - "defaultMessage": "Pause sync", + "id": "Calendar.Event.unsynced", + "defaultMessage": "❗️Time entry is not synced", "message": "" }, { - "id": "Integrations.ICal.pausedBadge", - "defaultMessage": "Paused", + "id": "Calendar.ExternalEventPopup.copyEntry", + "defaultMessage": "Copy as Time Entry", "message": "" }, { - "id": "Integrations.ICal.reset", - "defaultMessage": "Reset iCalendar", + "id": "Calendar.ExternalEventPopup.startEntry", + "defaultMessage": "Start Time Entry", "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.ExternalEventPopup.viewInExternalCalendar", + "defaultMessage": "View in {providerName}", "message": "" }, { - "id": "Integrations.ICal.resume", - "defaultMessage": "Resume sync", + "id": "Calendar.GutterHeader.decrease", + "defaultMessage": "Decrease zoom", "message": "" }, { - "id": "Integrations.IntegrationsContainer.subtitle", - "defaultMessage": "by Toggl Track", + "id": "Calendar.GutterHeader.increase", + "defaultMessage": "Increase zoom", "message": "" }, { - "id": "Integrations.MappingDialog.backButton", - "defaultMessage": "Back", + "id": "Calendar.Invite.accept", + "defaultMessage": "Accept invitation", "message": "" }, { - "id": "Integrations.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "Calendar.Invite.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.MappingList.client", - "defaultMessage": "Clients", + "id": "Calendar.RangeControls.SelectDate", + "defaultMessage": "Select a date", "message": "" }, { - "id": "Integrations.MappingList.project", - "defaultMessage": "Projects", + "id": "Calendar.RangeControls.WeekNumberDisplay", + "defaultMessage": "W{count}", "message": "" }, { - "id": "Integrations.MappingList.tag", - "defaultMessage": "Tags", + "id": "Calendar.RangePresetItem.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Integrations.MappingList.task", - "defaultMessage": "Tasks", + "id": "Calendar.RangePresetItem.setDefault", + "defaultMessage": "Set default", "message": "" }, { - "id": "Integrations.MappingList.taskDisabledTooltip", - "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", + "id": "Calendar.TimeEntryContextPopup.client", + "defaultMessage": " • {clientName}", "message": "" }, { - "id": "Integrations.MappingList.title", - "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "id": "Calendar.TimeEntryContextPopup.continue", + "defaultMessage": "Continue Time Entry", "message": "" }, { - "id": "Integrations.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track", + "id": "Calendar.TimeEntryContextPopup.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "Integrations.MappingPreview.appliesToAllUsers", - "defaultMessage": "(applies to all users)", + "id": "Calendar.TimeEntryContextPopup.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "Integrations.MappingPreview.delete", - "defaultMessage": "Delete", + "id": "Calendar.TimeEntryContextPopup.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "Integrations.MappingPreview.edit", - "defaultMessage": "Edit", + "id": "Calendar.TimeEntryContextPopup.createFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Integrations.MappingPreview.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", + "defaultMessage": "Please save your changes to add this to favorites", "message": "" }, { - "id": "Integrations.MappingPreview.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Calendar.TimeEntryContextPopup.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.MappingPreview.prefixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "id": "Calendar.TimeEntryContextPopup.deleteDisabled", + "defaultMessage": "This Time Entry is locked and can't be deleted", "message": "" }, { - "id": "Integrations.MappingPreview.suffixInfo", - "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "id": "Calendar.TimeEntryContextPopup.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Integrations.MappingPreview.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "Calendar.TimeEntryContextPopup.descriptionManual", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "Integrations.MappingPreview.workspaceLevelHeader", - "defaultMessage": "Toggl workspace level", + "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.MappingSummary.addLinkButton", - "defaultMessage": "Add link", + "id": "Calendar.TimeEntryContextPopup.duplicate", + "defaultMessage": "Duplicate Time Entry", "message": "" }, { - "id": "Integrations.MappingSummary.delete", - "defaultMessage": "Delete", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", + "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", "message": "" }, { - "id": "Integrations.MappingSummary.edit", - "defaultMessage": "Edit", + "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to duplicate this Time Entry", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupButton", - "defaultMessage": "Specific users/teams", + "id": "Calendar.TimeEntryContextPopup.edit", + "defaultMessage": "Edit Time Entry", "message": "" }, { - "id": "Integrations.MappingTypeSelector.groupImageAlt", - "defaultMessage": "Three cupcakes representing the specific user or teams option", + "id": "Calendar.TimeEntryContextPopup.editDisabled", + "defaultMessage": "This Time Entry is locked and can't be edited", "message": "" }, { - "id": "Integrations.MappingTypeSelector.subtitle", - "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.", + "id": "Calendar.TimeEntryContextPopup.goToProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "Integrations.MappingTypeSelector.title", - "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "id": "Calendar.TimeEntryContextPopup.inaccessible", + "defaultMessage": "(Inaccessible project)", "message": "" }, { - "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", - "defaultMessage": "A whole cake representing the whole workspace option.", + "id": "Calendar.TimeEntryContextPopup.leapingDays", + "defaultMessage": " +{leapingDays}", "message": "" }, { - "id": "Integrations.MappingTypeSelector.workspaceButton", - "defaultMessage": "Whole Workspace", + "id": "Calendar.TimeEntryContextPopup.lockedLabel", + "defaultMessage": "Locked", "message": "" }, { - "id": "Integrations.NameTransformForm.fieldExample", - "defaultMessage": "Example", + "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", + "defaultMessage": "Time Entry is locked by the workspace administrator", "message": "" }, { - "id": "Integrations.NameTransformForm.header", - "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "id": "Calendar.TimeEntryContextPopup.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixLabel", - "defaultMessage": "Add a prefix e.g. '2 - Example'", + "id": "Calendar.TimeEntryContextPopup.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Integrations.NameTransformForm.prefixValueError", - "defaultMessage": "Please add a prefix", + "id": "Calendar.TimeEntryContextPopup.noDetails", + "defaultMessage": "(no details)", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixLabel", - "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "id": "Calendar.TimeEntryContextPopup.projectDetails", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Integrations.NameTransformForm.suffixValueError", - "defaultMessage": "Please add a suffix", + "id": "Calendar.TimeEntryContextPopup.shortDuplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "Integrations.NativeSecction.salesforceTooltip", - "defaultMessage": "How to set up Salesforce sync", + "id": "Calendar.TimeEntryContextPopup.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.description", - "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items", + "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", + "defaultMessage": "Please save your changes before splitting", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", - "defaultMessage": "Jira Logo", + "id": "Calendar.TimeEntryContextPopup.startToStop", + "defaultMessage": " ({range}{leapingDays})", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.title", - "defaultMessage": "Jira", + "id": "Calendar.TimeEntryContextPopup.stop", + "defaultMessage": "Stop Time Entry", "message": "" }, { - "id": "Integrations.NativeSection.JiraIntegration.tooltip", - "defaultMessage": "How to set up Jira sync", + "id": "Calendar.TimeEntryContextPopup.submitCreate", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.NativeSection.Jirav2Integration.title", - "defaultMessage": "Jira v2", + "id": "Calendar.TimeEntryContextPopup.submitEdit", + "defaultMessage": "Save", "message": "" }, { - "id": "Integrations.NativeSection.adminOnlyTooltip", - "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up", + "id": "Calendar.TimeEntryContextPopup.submitTimePeriodLocked", + "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.", "message": "" }, { - "id": "Integrations.NativeSection.asanaAdminTooltip", - "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up", + "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Integrations.NativeSection.asanaDescription", - "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks", + "id": "Calendar.TimeEntryContextPopup.task", + "defaultMessage": ": {taskName}", "message": "" }, { - "id": "Integrations.NativeSection.asanaLogoAlt", - "defaultMessage": "Asana Logo", + "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", + "defaultMessage": "{duration}{startToStop}", "message": "" }, { - "id": "Integrations.NativeSection.asanaTitle", - "defaultMessage": "Asana", + "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.NativeSection.asanaTooltip", - "defaultMessage": "How to integrate Asana", + "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", + "defaultMessage": "Please save your changes to continue this Time Entry", "message": "" }, { - "id": "Integrations.NativeSection.badgeConfigured", - "defaultMessage": "Configured", + "id": "Calendar.bulkCopyError", + "defaultMessage": "Failed to copy events as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnected", - "defaultMessage": "Connected", + "id": "Calendar.bulkCopySuccessForCurrentDay", + "defaultMessage": "Events from today copied as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.badgeConnectionLost", - "defaultMessage": "Connection Lost", + "id": "Calendar.bulkCopySuccessForCurrentWeek", + "defaultMessage": "Events from this week copied as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.badgeRevoked", - "defaultMessage": "Connection lost", + "id": "Calendar.bulkCopySuccessForTargetDay", + "defaultMessage": "Events from selected day copied as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.badgeTrouble", - "defaultMessage": "Trouble connecting", + "id": "Calendar.bulkCopySuccessForTargetWeek", + "defaultMessage": "Events from selected week copied as Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.getStartedButton", - "defaultMessage": "Get Started", + "id": "Calendar.header.menu.autoTrackCalendarEvents", + "defaultMessage": "🤖 New! Auto-track calendar events", "message": "" }, { - "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", - "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "id": "Calendar.header.menu.autotrackCalendarEventsDescription", + "defaultMessage": "Keep track of your daily work with auto-track calendar events - enable it here", "message": "" }, { - "id": "Integrations.NativeSection.planDescription", - "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.", + "id": "Calendar.header.menu.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Integrations.NativeSection.planLogoAlt", - "defaultMessage": "Toggl Plan Logo", + "id": "Calendar.header.menu.calendarSettings", + "defaultMessage": "Calendar settings", "message": "" }, { - "id": "Integrations.NativeSection.planTitle", - "defaultMessage": "Toggl Plan", + "id": "Calendar.header.menu.calendarTitle", + "defaultMessage": "Settings", "message": "" }, { - "id": "Integrations.NativeSection.planTooltip", - "defaultMessage": "How to integrate Toggl products", + "id": "Calendar.header.menu.calendarToTimeEntry", + "defaultMessage": "✨ Calendar events to Time Entries", "message": "" }, { - "id": "Integrations.NativeSection.salesforceDescription", - "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects", + "id": "Calendar.header.menu.calendarToTimeEntryDescription", + "defaultMessage": "Easily convert your calendar events into time entries in bulk with just a click. Find this handy feature here", "message": "" }, { - "id": "Integrations.NativeSection.salesforceLogoAlt", - "defaultMessage": "Salesforce Logo", + "id": "Calendar.header.menu.connectCalendar", + "defaultMessage": "Connect Calendar", "message": "" }, { - "id": "Integrations.NativeSection.salesforceTitle", - "defaultMessage": "Salesforce", + "id": "Calendar.header.menu.connectCalendarFirstTooltip", + "defaultMessage": "Connect a calendar first", "message": "" }, { - "id": "Integrations.NativeSection.settingsButton", - "defaultMessage": "Settings", + "id": "Calendar.header.menu.connectGoogleCalendar", + "defaultMessage": "Connect Google Calendar", "message": "" }, { - "id": "Integrations.NativeSection.subtitle", - "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.", + "id": "Calendar.header.menu.connectOutlookCalendar", + "defaultMessage": "Connect Outlook Calendar", "message": "" }, { - "id": "Integrations.NativeSection.title", - "defaultMessage": "Native integrations", + "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", + "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.NextButton.next", - "defaultMessage": "Next", + "id": "Calendar.header.menu.connectTooltipText", + "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", "message": "" }, { - "id": "Integrations.NextButton.save", - "defaultMessage": "Save", + "id": "Calendar.header.menu.connectTooltipTitle", + "defaultMessage": "See your calendar events and easily convert them to Time Entries", "message": "" }, { - "id": "Integrations.ObjectPick.client", - "defaultMessage": "Clients", + "id": "Calendar.header.menu.copyEventsSelectedDay", + "defaultMessage": "Events from selected day", "message": "" }, { - "id": "Integrations.ObjectPick.filterPlaceholder", - "defaultMessage": "Search for {integrationName} objects", + "id": "Calendar.header.menu.copyEventsSelectedWeek", + "defaultMessage": "Events from selected week", "message": "" }, { - "id": "Integrations.ObjectPick.project", - "defaultMessage": "Projects", + "id": "Calendar.header.menu.copyEventsSettings", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Integrations.ObjectPick.tag", - "defaultMessage": "Tags", + "id": "Calendar.header.menu.copyEventsThisWeek", + "defaultMessage": "Events of this week", "message": "" }, { - "id": "Integrations.ObjectPick.task", - "defaultMessage": "Tasks", + "id": "Calendar.header.menu.copyEventsTitle", + "defaultMessage": "Copy events Settings", "message": "" }, { - "id": "Integrations.ObjectPick.title", - "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "id": "Calendar.header.menu.copyEventsToday", + "defaultMessage": "Events of today", "message": "" }, { - "id": "Integrations.PluginsSection.XDDescription", - "defaultMessage": "Turn your creations into currency. Track time without leaving XD and keep your flow going.", + "id": "Calendar.header.menu.externalCalendarSettings", + "defaultMessage": "External calendar settings", "message": "" }, { - "id": "Integrations.PluginsSection.XDLogoAlt", - "defaultMessage": "Adobe XD Logo", + "id": "Calendar.header.menu.hideEventsUpsell", + "defaultMessage": "Hiding calendar events is a starter feature. Find out more", "message": "" }, { - "id": "Integrations.PluginsSection.XDTitle", - "defaultMessage": "Adobe XD", + "id": "Calendar.header.menu.showGoogleCalendar", + "defaultMessage": "Show Google calendar events", "message": "" }, { - "id": "Integrations.PluginsSection.XDTooltip", - "defaultMessage": "How to use Adobe XD plugin", + "id": "Calendar.header.menu.showOutlookCalendar", + "defaultMessage": "Show Outlook calendar events", "message": "" }, { - "id": "Integrations.PluginsSection.downloadButton", - "defaultMessage": "Download", + "id": "Calendar.integrations.pullErrorText", + "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopDescription", - "defaultMessage": "Turn pixels into paychecks. Track time without leaving Photoshop for a streamlined workflow.", + "id": "Calendar.integrations.pullErrorTitle", + "defaultMessage": "{providerName} is unable to sync", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopLogoAlt", - "defaultMessage": "Adobe Photoshop Logo", + "id": "Calendar.integrations.selectCalendarError", + "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTitle", - "defaultMessage": "Adobe Photoshop", + "id": "Calendar.lockedError", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Integrations.PluginsSection.photoshopTooltip", - "defaultMessage": "How to use Adobe Photoshop plugin", + "id": "Calendar.suggestionError", + "defaultMessage": "Failed to retrieve suggested time entry details", "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": "Calendar.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.PluginsSection.title", - "defaultMessage": "Plugins", + "id": "Calendar.undoError", + "defaultMessage": "There was an error while deleting the Time Entries. Please try again or contact support.", "message": "" }, { - "id": "Integrations.PrivateBadge.text", - "defaultMessage": "Private", + "id": "CalendarIntegrationsProvider.google", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", - "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "id": "CalendarIntegrationsProvider.outlook", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", - "defaultMessage": "Your existing data will not be affected.", + "id": "CalendarPicker.outsideApiRange", + "defaultMessage": "This date is outside the selectable range", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", - "defaultMessage": "Remove authentication", + "id": "CalendarRangePickerExample.maxMessage", + "defaultMessage": "You can only select a period of up to {maxRange} days", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.auth.main", - "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "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.RemoveConfirmationDialog.auth.title", - "defaultMessage": "Remove authentication?", + "id": "ChangeLabourCostConfirmation.all", + "defaultMessage": "for all 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": "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.RemoveConfirmationDialog.connection.deleteMessage", - "defaultMessage": "Delete connection", + "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.RemoveConfirmationDialog.connection.main", - "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.", + "id": "ChangeLabourCostConfirmation.bodyBulkOverrideCurrentUpsell", + "defaultMessage": "Upgrade to Premium to change costs for new time entries without affecting historical data associated with the original cost!", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.connection.title", - "defaultMessage": "Delete {name} connection?", + "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.RemoveConfirmationDialog.connection.workspaceLevel", - "defaultMessage": "Toggl workspace level", + "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.RemoveConfirmationDialog.integration.body", - "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "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.RemoveConfirmationDialog.integration.bodyBold", - "defaultMessage": "Your existing data will not be affected", + "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.RemoveConfirmationDialog.integration.confirmation", - "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "id": "ChangeLabourCostConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", - "defaultMessage": "Remove {integrationName} Sync", + "id": "ChangeLabourCostConfirmation.changeCostV2", + "defaultMessage": "Change cost {period}", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.main", - "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "id": "ChangeLabourCostConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change costs for all data", "message": "" }, { - "id": "Integrations.RemoveConfirmationDialog.integration.title", - "defaultMessage": "Remove {integrationName} Sync?", + "id": "ChangeLabourCostConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change costs only for recent data", "message": "" }, { - "id": "Integrations.SetupPreview.finishSetupButton", - "defaultMessage": "Finish setup and begin syncing", + "id": "ChangeLabourCostConfirmation.confirmBulkStartToday", + "defaultMessage": "Change costs starting today", "message": "" }, { - "id": "Integrations.SetupPreview.previousStepButton", - "defaultMessage": "Previous step", + "id": "ChangeLabourCostConfirmation.confirmOverrideAll", + "defaultMessage": "Change cost for all data", "message": "" }, { - "id": "Integrations.SetupPreview.subtitle", - "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.", + "id": "ChangeLabourCostConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply cost for all data", "message": "" }, { - "id": "Integrations.SetupPreview.title", - "defaultMessage": "Preview", + "id": "ChangeLabourCostConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.SetupWizard.dataMappingStep", - "defaultMessage": "Connecting data", + "id": "ChangeLabourCostConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change cost starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.SetupWizard.handlingDuplicatesStep", - "defaultMessage": "Handling duplicates", + "id": "ChangeLabourCostConfirmation.confirmStartToday", + "defaultMessage": "Change cost starting today", "message": "" }, { - "id": "Integrations.SetupWizard.link", - "defaultMessage": "Cancel", + "id": "ChangeLabourCostConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply cost starting today", "message": "" }, { - "id": "Integrations.SetupWizard.previewStep", - "defaultMessage": "Preview", + "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.SitePicker.syncEntitiesError", - "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "id": "ChangeLabourCostConfirmation.costLevelLink", + "defaultMessage": "Learn more about labour costs", "message": "" }, { - "id": "Integrations.SitePicker.syncLocation", - "defaultMessage": "The data will be synced from ", + "id": "ChangeLabourCostConfirmation.costLevelText", + "defaultMessage": "more granular cost", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeButton", - "defaultMessage": "Get for Chrome", + "id": "ChangeLabourCostConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "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.TrackExtensionPromo.clickupAlt", - "defaultMessage": "Clickup logo", + "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.TrackExtensionPromo.firefoxButton", - "defaultMessage": "Get for Firefox", + "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.TrackExtensionPromo.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "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.TrackExtensionPromo.githubAlt", - "defaultMessage": "Github logo", + "id": "ChangeLabourCostConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "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": "ChangeLabourCostConfirmation.scheduleCostV2", + "defaultMessage": "Schedule cost {period}", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.notionAlt", - "defaultMessage": "Notion logo", + "id": "ChangeLabourCostConfirmation.scheduleCostV2Upsell", + "defaultMessage": "Schedule cost change", "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": "ChangeLabourCostConfirmation.title", + "defaultMessage": "Change labor cost?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.title", - "defaultMessage": "Toggl Track browser extensions", + "id": "ChangeLabourCostConfirmation.titleNew", + "defaultMessage": "When should this labour cost apply?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.todoistAlt", - "defaultMessage": "Todoist logo", + "id": "ChangeLabourCostConfirmation.titleOverride", + "defaultMessage": "Override labour cost?", "message": "" }, { - "id": "Integrations.TrackExtensionPromo.trelloAlt", - "defaultMessage": "Trello logo", + "id": "ChangeLabourCostConfirmation.today", + "defaultMessage": "starting today", "message": "" }, { - "id": "Integrations.browserExtensions.chromeButton", - "defaultMessage": "Get for Chrome", + "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.browserExtensions.chromeLogoAlt", - "defaultMessage": "Chrome logo", + "id": "ChangeLabourCostConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.browserExtensions.description", - "defaultMessage": "by Toggl Track", + "id": "ChangeLabourCostConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxButton", - "defaultMessage": "Get for Firefox", + "id": "ChangePasswordPopup.errors.currentPasswordEmpty", + "defaultMessage": "Passwords can't be empty", "message": "" }, { - "id": "Integrations.browserExtensions.firefoxLogoAlt", - "defaultMessage": "Firefox logo", + "id": "ChangePasswordPopup.errors.currentPasswordMismatch", + "defaultMessage": "Incorrect password", "message": "" }, { - "id": "Integrations.browserExtensions.heroImageAlt", - "defaultMessage": "One finger pressing a button", + "id": "ChangePasswordPopup.errors.generic", + "defaultMessage": "An unknown error occurred.", "message": "" }, { - "id": "Integrations.browserExtensions.heroSubtitle", - "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "id": "ChangePasswordPopup.errors.newPasswordEmpty", + "defaultMessage": "Please enter a new password", "message": "" }, { - "id": "Integrations.browserExtensions.heroTitle", - "defaultMessage": "No more jumping between tools", + "id": "ChangePasswordPopup.label", + "defaultMessage": "Current password", "message": "" }, { - "id": "Integrations.browserExtensions.readTheGuide", - "defaultMessage": "Read the guide", + "id": "ChangePasswordPopup.offline", + "defaultMessage": "You must be online to change your password", "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": "ChangePasswordPopup.saveButton", + "defaultMessage": "Save", "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": "ChangePasswordPopup.success", + "defaultMessage": "Password changed successfully", "message": "" }, { - "id": "Integrations.browserExtensions.title", - "defaultMessage": "Toggl Track Extension", + "id": "ChangePasswordPopup.title", + "defaultMessage": "Change password", "message": "" }, { - "id": "Integrations.browserExtensions.togglButtonLogoAlt", - "defaultMessage": "Toggl button logo", + "id": "ChangeRateConfirmation.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "Integrations.classic.hero.heroImageAlt", - "defaultMessage": "An old blue desktop computer with mouse and keyboard.", + "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.classic.hero.subtitle", - "defaultMessage": "We’re constantly making improvements to our integrations.{br}Some of our existing solutions are yet to be updated.", + "id": "ChangeRateConfirmation.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.classic.hero.title", - "defaultMessage": "Challenging the status quo", + "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.copyICalFailure", - "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "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.copyICalSuccess", - "defaultMessage": "Copied iCalendar URL to clipboard", + "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.header.SalesforceTitle", - "defaultMessage": "Salesforce", + "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.header.classicTab", - "defaultMessage": "Classic Integrations", + "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.header.extensionsTab", - "defaultMessage": "Browser extensions", + "id": "ChangeRateConfirmation.bulkEditProjects", + "defaultMessage": "Projects you are editing have different billable rates.", "message": "" }, { - "id": "Integrations.header.jiraTab", - "defaultMessage": "Jira", + "id": "ChangeRateConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Integrations.header.nativeTab", - "defaultMessage": "Native integrations", + "id": "ChangeRateConfirmation.changeRateV2", + "defaultMessage": "Change rate {period}", "message": "" }, { - "id": "Integrations.header.title", - "defaultMessage": "Integrations", + "id": "ChangeRateConfirmation.confirmBulkOverrideAll", + "defaultMessage": "Change rates for all data", "message": "" }, { - "id": "Integrations.header.webhooksTab", - "defaultMessage": "Webhooks", + "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", + "defaultMessage": "Change rates only for recent data", "message": "" }, { - "id": "Integrations.iCal.ICalUpsell", - "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar", + "id": "ChangeRateConfirmation.confirmBulkStartToday", + "defaultMessage": "Change rates starting today", "message": "" }, { - "id": "Integrations.iCal.downloadButton", - "defaultMessage": "Download", + "id": "ChangeRateConfirmation.confirmOverrideAll", + "defaultMessage": "Change rate for all data", "message": "" }, { - "id": "Integrations.iCal.iCalDescription", - "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format", + "id": "ChangeRateConfirmation.confirmOverrideAllNew", + "defaultMessage": "Apply rate for all data", "message": "" }, { - "id": "Integrations.iCal.iCalLogoAlt", - "defaultMessage": "Image of a calendar", + "id": "ChangeRateConfirmation.confirmOverrideAllTasks", + "defaultMessage": "Change for all related time entries", "message": "" }, { - "id": "Integrations.iCal.iCalTitle", - "defaultMessage": "iCalendar", + "id": "ChangeRateConfirmation.confirmOverrideCurrent", + "defaultMessage": "Change rate starting from {lastUpdated}", "message": "" }, { - "id": "Integrations.iCal.iCalTooltip", - "defaultMessage": "How to set up iCalendar integration", + "id": "ChangeRateConfirmation.confirmStartToday", + "defaultMessage": "Change rate starting today", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.addFilter", - "defaultMessage": "Add filter", + "id": "ChangeRateConfirmation.confirmStartTodayNew", + "defaultMessage": "Apply rate starting today", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.deleteConnection", - "defaultMessage": "Delete connection", + "id": "ChangeRateConfirmation.custom", + "defaultMessage": "starting from {date}", "message": "" }, { - "id": "Integrations.jira.ConnectionContextMenu.editConnection", - "defaultMessage": "Edit connection", + "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.jira.ConnectionContextMenu.editFilter", - "defaultMessage": "Edit filter", + "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.jira.ConnectionPopdown.entityName", - "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "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.jira.ConnectionPopdown.filtered", - "defaultMessage": "(filtered)", + "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.jira.ConnectionPopdown.placeholder", - "defaultMessage": "No connection", + "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.jira.MappingList.cancel", - "defaultMessage": "Cancel", + "id": "ChangeRateConfirmation.midnightWarningTitle", + "defaultMessage": "time entries spanning midnight", "message": "" }, { - "id": "Integrations.jira.MappingList.client", - "defaultMessage": "Clients", + "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.jira.MappingList.project", - "defaultMessage": "Projects", + "id": "ChangeRateConfirmation.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "Integrations.jira.MappingList.tag", - "defaultMessage": "Tags", + "id": "ChangeRateConfirmation.rateLevelText", + "defaultMessage": "more granular rate", "message": "" }, { - "id": "Integrations.jira.MappingList.task", - "defaultMessage": "Tasks", + "id": "ChangeRateConfirmation.scheduleRateV2", + "defaultMessage": "Schedule rate {period}", "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": "ChangeRateConfirmation.scheduleRateV2Upsell", + "defaultMessage": "Schedule rate change", "message": "" }, { - "id": "Integrations.jira.MappingList.tasksDisabled", - "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "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.jira.MappingList.title", - "defaultMessage": "Select what to sync from Jira to Toggl Track", + "id": "ChangeRateConfirmation.title", + "defaultMessage": "Change billable rate?", "message": "" }, { - "id": "Integrations.jira.MappingList.togglEntityLabel", - "defaultMessage": "Toggl Track:", + "id": "ChangeRateConfirmation.titleNew", + "defaultMessage": "When should this billable rate apply?", "message": "" }, { - "id": "Integrations.jira.MappingRow.client", - "defaultMessage": "Client", + "id": "ChangeRateConfirmation.titleOverride", + "defaultMessage": "Override billable rate?", "message": "" }, { - "id": "Integrations.jira.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "ChangeRateConfirmation.today", + "defaultMessage": "starting today", "message": "" }, { - "id": "Integrations.jira.MappingRow.project", - "defaultMessage": "Project", + "id": "ChangeRateConfirmation.tooltipOverrideCurrent", + "defaultMessage": "You last updated your billable rate on {lastUpdated}, while on the Premium plan. To preserve billable rate data for time entries created between now and {lastUpdated}, upgrade to Premium so you can apply your new rate starting today.", "message": "" }, { - "id": "Integrations.jira.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", + "defaultMessage": "Upgrade to Premium to enable this feature!", "message": "" }, { - "id": "Integrations.jira.MappingRow.task", - "defaultMessage": "Task", + "id": "ChangeRateConfirmation.yesterday", + "defaultMessage": "starting from yesterday", "message": "" }, { - "id": "Integrations.jira.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "ChartSelector.daily", + "defaultMessage": "Today", "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": "ChartSelector.disabled", + "defaultMessage": "Disabled", "message": "" }, { - "id": "Integrations.jira2.MappingRow.client", - "defaultMessage": "Client", + "id": "ChartSelector.timeline", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Integrations.jira2.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "ChartSelector.weekly", + "defaultMessage": "This week", "message": "" }, { - "id": "Integrations.jira2.MappingRow.project", - "defaultMessage": "Project", + "id": "ChartTooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Integrations.jira2.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ChartTooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Integrations.jira2.MappingRow.task", - "defaultMessage": "Task", + "id": "ChartTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Integrations.jira2.setup.connectDataDescription", - "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "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": "CheckboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "Integrations.more", - "defaultMessage": "Find out more", + "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.native.hero.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "Integrations.native.hero.subtitle", - "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "Integrations.native.hero.title", - "defaultMessage": "Supercharge your workflow", + "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.client", - "defaultMessage": "Client", + "id": "CheckboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.filter", - "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CheckboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.project", - "defaultMessage": "Project", + "id": "CheckboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.tag", - "defaultMessage": "Tag", + "id": "ChipsInput.placeholder", + "defaultMessage": "Add one or more emails", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.task", - "defaultMessage": "Task", + "id": "ChipsInputEmailField.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "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": "ClearFiltersButton.label", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Integrations.salesforce.title", - "defaultMessage": "Salesforce Sync Setup Wizard", + "id": "ClientFilter.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "Integrations.setup.connectData.addConnectionButton", - "defaultMessage": "Add a connection", + "id": "ClientFilter.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.setup.connectData.addNewButton", - "defaultMessage": "Add new connection", + "id": "ClientFilter.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "Integrations.setup.connectData.addNewGroupButton", - "defaultMessage": "Add new connection for a group", + "id": "ClientFilter.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.setup.connectData.subtitle", - "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "id": "ClientFilter.filterPlaceholder", + "defaultMessage": "Find client...", "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": "ClientFilter.next.active.displayName", + "defaultMessage": "Active", "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": "ClientFilter.next.archived.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", - "defaultMessage": "More than 10 event filters selected", + "id": "ClientFilter.next.both.displayName", + "defaultMessage": "Active & archived", "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": "ClientFilter.next.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.webhooks.action", - "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "id": "ClientFilter.next.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.webhooks.copyTextError", - "defaultMessage": "Error copying secret to clipboard", + "id": "ClientFilter.next.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.webhooks.copyTextTooltip", - "defaultMessage": "Click to copy secret", + "id": "ClientFilter.next.withoutTitleEntries", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.webhooks.createFirstWebhook", - "defaultMessage": "Create your first webhook", + "id": "ClientFilter.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.webhooks.createWebhookButton", - "defaultMessage": "Create new webhook", + "id": "ClientFilter.withoutTitleEntries", + "defaultMessage": "Entries without client", "message": "" }, { - "id": "Integrations.webhooks.createdTooltip", - "defaultMessage": "Created by: {br}{name} at {date}", + "id": "ClientFilter.withoutTitleProjects", + "defaultMessage": "Projects without client", "message": "" }, { - "id": "Integrations.webhooks.deleteSubscription", - "defaultMessage": "Delete", + "id": "ClientMenu.ContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Integrations.webhooks.description", - "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "id": "ClientMenu.ContextMenu.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Integrations.webhooks.disableSubscription", - "defaultMessage": "Disable", + "id": "ClientMenu.ContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Integrations.webhooks.disabledBadge", - "defaultMessage": "Disabled", + "id": "ClientMenu.ContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Integrations.webhooks.disabledTooltip", - "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "id": "ClientMenu.ContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Integrations.webhooks.editSubscription", - "defaultMessage": "Edit", + "id": "Clients.NothingToSee.create", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.webhooks.emptyState", - "defaultMessage": "There are no webhooks yet", + "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.webhooks.enableSubscription", - "defaultMessage": "Enable", + "id": "Clients.flashMessage.archiveError", + "defaultMessage": "Client could not be archived. Please try again.", "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": "Clients.flashMessage.archiveSuccess", + "defaultMessage": "Client archived successfully", "message": "" }, { - "id": "Integrations.webhooks.event", - "defaultMessage": "Event", + "id": "Clients.flashMessage.nameUpdateError", + "defaultMessage": "Client could not be renamed. Please try again.", "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": "Clients.flashMessage.nameUpdateSuccess", + "defaultMessage": "Client renamed successfully", "message": "" }, { - "id": "Integrations.webhooks.eventFiltersDisplay", - "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "id": "Clients.flashMessage.restoreError", + "defaultMessage": "Client could not be restored. Please try again.", "message": "" }, { - "id": "Integrations.webhooks.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "Clients.flashMessage.restoreSuccess", + "defaultMessage": "Client restored successfully", "message": "" }, { - "id": "Integrations.webhooks.heroSubtitle", - "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "Clients.flashMessage.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Integrations.webhooks.heroTitle", - "defaultMessage": "Connect with anything", + "id": "ClientsFilter.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Integrations.webhooks.lastEdited", - "defaultMessage": "Last edited", - "message": "" + "id": "ClientsHeader.StatusFilterActive", + "defaultMessage": "Active", + "message": "" }, { - "id": "Integrations.webhooks.lastEditedTooltop", - "defaultMessage": "Last edited by: {br}{name} at {date}", + "id": "ClientsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Integrations.webhooks.name", - "defaultMessage": "Name", + "id": "ClientsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Integrations.webhooks.notValidatedBadge", - "defaultMessage": "Not Validated", + "id": "ClientsHeader.filterPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.webhooks.notValidatedTooltip", - "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "id": "ClientsHeader.new", + "defaultMessage": "New client", "message": "" }, { - "id": "Integrations.webhooks.pendingEventsBadge", - "defaultMessage": "Pending", + "id": "ClientsHeader.title", + "defaultMessage": "Clients", "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": "ClientsPopdown.addClient.addButton", + "defaultMessage": "Add", "message": "" }, { - "id": "Integrations.webhooks.signingSecret", - "defaultMessage": "Signing Secret", + "id": "ClientsPopdown.addClient.label", + "defaultMessage": "Add new client", "message": "" }, { - "id": "Integrations.webhooks.testSubscription", - "defaultMessage": "Test", + "id": "ClientsPopdown.filter.placeholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "Integrations.webhooks.textCopiedTooltip", - "defaultMessage": "Copied to clipboard", + "id": "ClientsPopdown.mixed.label", + "defaultMessage": "Mixed", "message": "" }, { - "id": "Integrations.webhooks.urlEndpoint", - "defaultMessage": "URL Endpoint", + "id": "ClientsPopdown.newClient.placeholder", + "defaultMessage": "Client name", "message": "" }, { - "id": "IntegrationsOAuthRedirect.error", - "defaultMessage": "Something went wrong. Please try again or contact support.", + "id": "ClientsPopdown.noClient.label", + "defaultMessage": "No client", "message": "" }, { - "id": "InviteMembersDialog.form.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "ClientsPopdown.noClientsFound", + "defaultMessage": "No clients found.", "message": "" }, { - "id": "InviteMembersDialog.form.maximumMembers", - "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "id": "ClientsPopdownItem.numberOfProjects", + "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", "message": "" }, { - "id": "InviteMembersDialog.form.noEmails", - "defaultMessage": "Please enter at least one email address", + "id": "ClientsPopdownPaginated.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "InviteMembersDialog.form.noWorkspaces", - "defaultMessage": "Please select at least one workspace", + "id": "ClientsPopdownPaginated.addClient.addButton", + "defaultMessage": "Add", "message": "" }, { - "id": "InviteMembersDialog.form.userLimitReached", - "defaultMessage": "You've reached the limit of {allowedUsersCount} users", + "id": "ClientsPopdownPaginated.addClient.label", + "defaultMessage": "Add new client", "message": "" }, { - "id": "InviteMembersDialog.inviteMorePartialMessage", - "defaultMessage": "your plan to invite more", + "id": "ClientsPopdownPaginated.filter.placeholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "InviteMembersDialog.maxMembersMessage", - "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "id": "ClientsPopdownPaginated.mixed.label", + "defaultMessage": "Mixed", "message": "" }, { - "id": "InviteMembersDialog.monthlyFeeMessage", - "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly", + "id": "ClientsPopdownPaginated.newClient.placeholder", + "defaultMessage": "Client name", "message": "" }, { - "id": "InviteMembersDialog.submitButton", - "defaultMessage": "Invite", + "id": "ClientsPopdownPaginated.noClient.label", + "defaultMessage": "No client", "message": "" }, { - "id": "InviteMembersDialog.title", - "defaultMessage": "Invite members", + "id": "ClientsPopdownPaginated.noClientsFound", + "defaultMessage": "No clients found.", "message": "" }, { - "id": "InviteMembersDialog.upgradePartialMessage", - "defaultMessage": "Upgrade", + "id": "CloseAccountPopup.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "InviteMembersDialog.workspaceLabel", - "defaultMessage": "Workspaces", + "id": "CloseAccountPopup.commentsPlaceholder", + "defaultMessage": "Additional feedback is very welcome :)", "message": "" }, { - "id": "Jira2Integration.connectDescription", - "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }", + "id": "CloseAccountPopup.descriptionOne", + "defaultMessage": "All data from your Toggl Track account will be permanently deleted. This action cannot be reversed.", "message": "" }, { - "id": "Jira2Integration.title", - "defaultMessage": "Jira v2 Sync Setup Wizard", + "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": "JiraIntegration.SitePicker.findOutMore", - "defaultMessage": "Find out more.", + "id": "CloseAccountPopup.errorGeneric", + "defaultMessage": "Something went wrong. Please contact us at {email}.", "message": "" }, { - "id": "JiraIntegration.connectDescription", - "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }", + "id": "CloseAccountPopup.errorRights", + "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", "message": "" }, { - "id": "JiraIntegration.title", - "defaultMessage": "Jira Sync Setup Wizard", + "id": "CloseAccountPopup.feedbackLabel", + "defaultMessage": "Additional feedback", "message": "" }, { - "id": "LeaveOrganizationDialog.cancel", - "defaultMessage": "Cancel", + "id": "CloseAccountPopup.offline", + "defaultMessage": "You must be online to close your account", "message": "" }, { - "id": "LeaveOrganizationDialog.confirmationText", - "defaultMessage": "This actions is not reversible.", + "id": "CloseAccountPopup.submitButton", + "defaultMessage": "Close Toggl Track account", "message": "" }, { - "id": "LeaveOrganizationDialog.lastUser", - "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.", + "id": "CloseAccountPopup.submitButtonLegacy", + "defaultMessage": "Delete account", "message": "" }, { - "id": "LeaveOrganizationDialog.leave", - "defaultMessage": "Leave Organization", + "id": "CloseAccountPopup.success", + "defaultMessage": "Account closed", "message": "" }, { - "id": "LeaveOrganizationDialog.mainText", - "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).", + "id": "CloseAccountPopup.survey.answerBenefitProductivity", + "defaultMessage": "Improved productivity", "message": "" }, { - "id": "LeaveOrganizationDialog.title", - "defaultMessage": "Leave Organization", + "id": "CloseAccountPopup.survey.answerBenefitTransparency", + "defaultMessage": "More transparency on how time is spent", "message": "" }, { - "id": "LeaveWorkspace.cancel", - "defaultMessage": "Cancel", + "id": "CloseAccountPopup.survey.answerDifferentDesign", + "defaultMessage": "Clearer design", "message": "" }, { - "id": "LeaveWorkspace.confirmationText", - "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "id": "CloseAccountPopup.survey.answerDifferentExplanation", + "defaultMessage": "Better explanation of what Toggl Track offers", "message": "" }, { - "id": "LeaveWorkspace.leave", - "defaultMessage": "Leave", + "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", + "defaultMessage": "More notification emails", "message": "" }, { - "id": "LeaveWorkspace.mainText", - "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "id": "CloseAccountPopup.survey.answerDifferentOnboarding", + "defaultMessage": "More personal onboarding", "message": "" }, { - "id": "LeaveWorkspace.title", - "defaultMessage": "Leave workspace", + "id": "CloseAccountPopup.survey.answerDifficultFindingFeatures", + "defaultMessage": "Finding the features I needed", "message": "" }, { - "id": "LessThanFiveTracked.body", - "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.", + "id": "CloseAccountPopup.survey.answerDifficultImportData", + "defaultMessage": "Getting my data into Toggl Track", "message": "" }, { - "id": "LessThanFiveTracked.cta", - "defaultMessage": "Get tracking", + "id": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", + "defaultMessage": "Getting my team on board", "message": "" }, { - "id": "LessThanFiveTracked.subtitle", - "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "id": "CloseAccountPopup.survey.answerDifficultUnderstanding", + "defaultMessage": "Understanding what Toggl Track offers", "message": "" }, { - "id": "LessThanFiveTracked.title", - "defaultMessage": "Time flies", + "id": "CloseAccountPopup.survey.answerIntendedUseSelf", + "defaultMessage": "On your own", "message": "" }, { - "id": "LessThanFiveTracked.well.stat1", - "defaultMessage": "Time flies, but where? Discover where all your time is going", + "id": "CloseAccountPopup.survey.answerIntendedUseTeam", + "defaultMessage": "With your team", "message": "" }, { - "id": "LessThanFiveTracked.well.stat2", - "defaultMessage": "Find out what you could be spending more time doing", + "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", + "defaultMessage": "Automatic screen tracker", "message": "" }, { - "id": "LessThanFiveTracked.well.stat3", - "defaultMessage": "Find your peak work hours—and your slumps", + "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", + "defaultMessage": "Invoice generator", "message": "" }, { - "id": "LessThanFiveTracked.well.stat4", - "defaultMessage": "See which projects bring in the most revenue", + "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", + "defaultMessage": "Productivity tool", "message": "" }, { - "id": "LoadMore.default", - "defaultMessage": "Load more", + "id": "CloseAccountPopup.survey.answerLookingForTimeTracker", + "defaultMessage": "Time tracker", "message": "" }, { - "id": "LoadMore.disabled", - "defaultMessage": "View full history in Reports", + "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", + "defaultMessage": "Toggl doesn't meet my needs", "message": "" }, { - "id": "LoadMore.disabledExplanation", - "defaultMessage": "No time entries found in the last 90 days", + "id": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", + "defaultMessage": "I don't understand what Toggl Track offers", "message": "" }, { - "id": "LoadMore.old", - "defaultMessage": "Load old entries", + "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", + "defaultMessage": "I don't need Toggl Track anymore", "message": "" }, { - "id": "ManualTimer.addTimeEntryButtonTitle", - "defaultMessage": "Add time entry", + "id": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", + "defaultMessage": "The project I needed Toggl for has ended", "message": "" }, { - "id": "ManualTimer.startTimeTitle", - "defaultMessage": "Start time", + "id": "CloseAccountPopup.survey.questionBenefit", + "defaultMessage": "What benefit did you expect Toggl to offer:", "message": "" }, { - "id": "ManualTimer.stopTimeTitle", - "defaultMessage": "Stop time", + "id": "CloseAccountPopup.survey.questionDifferent", + "defaultMessage": "What would you like to have seen different in Toggl?", "message": "" }, { - "id": "ManualTimer.today", - "defaultMessage": "Today", + "id": "CloseAccountPopup.survey.questionDifficult", + "defaultMessage": "What was the most difficult part about using Toggl?", "message": "" }, { - "id": "MembersFilters.LockedDates.admin", - "defaultMessage": "Not locked", + "id": "CloseAccountPopup.survey.questionIntendedUse", + "defaultMessage": "Did you intend to use Toggl:", "message": "" }, { - "id": "MembersFilters.LockedDates.all", - "defaultMessage": "Locked", + "id": "CloseAccountPopup.survey.questionLookingFor", + "defaultMessage": "What were you looking for when you signed up?", "message": "" }, { - "id": "MembersFilters.scheduling.notscheduled", - "defaultMessage": "Not scheduled", + "id": "CloseAccountPopup.survey.questionWhyClose", + "defaultMessage": "What has made you close your account?", "message": "" }, { - "id": "MembersFilters.scheduling.scheduled", - "defaultMessage": "Scheduled", + "id": "CloseAccountPopup.title", + "defaultMessage": "Close account", "message": "" }, { - "id": "MembersFilters.sharing.private", - "defaultMessage": "Private", + "id": "CloseAccountPopup.titleLegacy", + "defaultMessage": "Thank you for using Toggl Track!", "message": "" }, { - "id": "MembersFilters.sharing.public", - "defaultMessage": "Public link", + "id": "Coachmark.skip", + "description": "Button used to skip onboarding tour", + "defaultMessage": "Skip this guide", "message": "" }, { - "id": "MembersFiltersall", - "defaultMessage": "All", + "id": "Coachmark.step", + "description": "Label used to indicate current step in onboarding tour", + "defaultMessage": "Step {step}{total, plural, =0 {} other {/#}}", "message": "" }, { - "id": "MembersInput.loadMore", - "defaultMessage": "Load More", + "id": "ColorPickerPopdown.customColor.label", + "defaultMessage": "Custom color", "message": "" }, { - "id": "MembersInput.remainingUsersLabel", - "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.disabledTooltip", + "defaultMessage": "To create a {required} alert, please make sure the project has a {required}.

More about {link}", "message": "" }, { - "id": "MobilePlan.banner.cta", - "defaultMessage": "Talk to our Support team!", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "MobilePlan.banner.description", - "defaultMessage": "Want to switch to one of the plans below?", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "MobilePlan.banner.subtitle", - "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "MobilePlan.banner.title", - "defaultMessage": "You are subscribed via Google Play.", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "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": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "MoreTanFiveTracked.cancel", - "defaultMessage": "Maybe later", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "MoreTanFiveTracked.cta", - "defaultMessage": "Upgrade", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "message": "" }, { - "id": "MoreTanFiveTracked.footerNote", - "defaultMessage": "Continue getting these insights—and much more—about your time", + "id": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "MoreTanFiveTracked.footerNoteBusiness", - "defaultMessage": "Continue getting these insights—and much more—about your business", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "MoreTanFiveTracked.subtitle", - "defaultMessage": "Your first 30 days is just the beginning:", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "MoreTanFiveTracked.title", - "defaultMessage": "What a ride!", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "MoreThanFiveTracked.footerNoteFeatures", - "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "id": "CreateClientPopup.title", + "defaultMessage": "New Client", "message": "" }, { - "id": "Navigation.Analytics", - "defaultMessage": "Analytics", + "id": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "Navigation.Analyze", - "defaultMessage": "Analyze", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Navigation.Blog", - "defaultMessage": "Blog", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Navigation.Clients", - "defaultMessage": "Clients", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "message": "" }, { - "id": "Navigation.DesktopApp", - "defaultMessage": "Desktop App", + "id": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "message": "" }, { - "id": "Navigation.HelpTooltip", - "defaultMessage": "Advice and answers ↗", + "id": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Navigation.ImportExport", - "defaultMessage": "Import/Export", + "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": "Navigation.Insights", - "defaultMessage": "Insights", + "id": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Navigation.Integrations", - "defaultMessage": "Integrations", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Navigation.Jobs", - "defaultMessage": "Jobs", + "id": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "Navigation.Manage", - "defaultMessage": "Manage", + "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": "Navigation.MobileApp", - "defaultMessage": "Mobile App", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "Navigation.NavInfo.cta", - "defaultMessage": "Upgrade today", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "message": "" }, { - "id": "Navigation.NavInfo.timeLeft", - "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\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": "Navigation.Offline.Reconnect", - "defaultMessage": "Reconnect", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "Navigation.Offline.Reconnecting", - "defaultMessage": "Reconnecting", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "message": "" }, { - "id": "Navigation.Onboarding.ResumeOnboarding", - "defaultMessage": "Resume onboarding", + "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": "Navigation.Organization", - "defaultMessage": "Organization", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "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": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "Navigation.Projects", - "defaultMessage": "Projects", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Navigation.Reports", - "defaultMessage": "Reports", + "id": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Navigation.Settings", - "defaultMessage": "Settings", + "id": "CreateProjectDialog.TimeframeField.titleTooltip", + "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more", "message": "" }, { - "id": "Navigation.Subscription", - "defaultMessage": "Subscription", + "id": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "Navigation.Tags", - "defaultMessage": "Tags", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "message": "" }, { - "id": "Navigation.Team", - "defaultMessage": "Team", + "id": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "Navigation.Timer", - "defaultMessage": "Timer", + "id": "CreateProjectDialog.infoIcon.description", + "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog", "message": "" }, { - "id": "Navigation.Track", - "defaultMessage": "Track", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "message": "" }, { - "id": "Navigation.notifications.tooltipContent", - "defaultMessage": "Notifications", + "id": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "Navigation.profile.label", - "defaultMessage": "Profile", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "message": "" }, { - "id": "Navigation.profile.tooltipContent", - "defaultMessage": "My Profile", + "id": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "NeWorkspaceDialog.adminsField", - "defaultMessage": "Choose Workspace Admins", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "NeWorkspaceDialog.adminsLabel", - "defaultMessage": "Workspace admins", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "NeWorkspaceDialog.adminsSelected", - "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "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": "NeWorkspaceDialog.adminsTooltip", - "defaultMessage": "Tooltip content", + "id": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "NeWorkspaceDialog.isRequired", - "defaultMessage": "This field is required", + "id": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "NeWorkspaceDialog.nameMaxLength", - "defaultMessage": "Value can't be more than 255 characters", + "id": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "message": "" }, { - "id": "NewDateTimeDurationPopdown.endLabel", - "defaultMessage": "End", + "id": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "NewDateTimeDurationPopdown.removeEndTime", - "defaultMessage": "Remove end time", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startDateLabel", - "defaultMessage": "Start Date", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startLabel", - "defaultMessage": "Start", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "NewDateTimeDurationPopdown.stopButtonMessage", - "defaultMessage": "Stop", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "NewWorkspaceDialog.adminsDescription", - "defaultMessage": "Organization admins have admin rights by default.", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "NewWorkspaceDialog.cancel", - "defaultMessage": "Cancel", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "NewWorkspaceDialog.editSave", - "defaultMessage": "Save", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "NewWorkspaceDialog.editTitle", - "defaultMessage": "Edit Workspace", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "message": "" }, { - "id": "NewWorkspaceDialog.nameExistsError", - "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "id": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "NewWorkspaceDialog.nameLabel", - "defaultMessage": "Name", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "NewWorkspaceDialog.namePlaceholder", - "defaultMessage": "Workspace name", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "NewWorkspaceDialog.newSave", - "defaultMessage": "Create Workspace", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "message": "" }, { - "id": "NewWorkspaceDialog.newTitle", - "defaultMessage": "Add new Workspace", + "id": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "NotificationButton.tooltipTitle", - "defaultMessage": "Notifications", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "message": "" }, { - "id": "NotificationTray.header", - "defaultMessage": "Notifications", + "id": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "NotificationTray.markAllAsRead", - "defaultMessage": "Mark all as read", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "message": "" }, { - "id": "NotificationTray.noNewNotifications", - "defaultMessage": "No new notifications.", + "id": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "message": "" }, { - "id": "OfflineDisabledOverlay.reconnect", - "defaultMessage": "Try to reconnect", + "id": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "OfflineDisabledOverlay.title", - "defaultMessage": "You are offline", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "OfflineOverlay.body.offlineforReal", - "defaultMessage": "When offline, you can only use the timer page", + "id": "DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "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": "DashboardEditor.deleteSuccess", + "defaultMessage": "Dashboard deleted", "message": "" }, { - "id": "OfflineOverlay.button.navigateTimer", - "defaultMessage": "Go to Timer", + "id": "DashboardEditor.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "OfflineOverlay.button.reconnect", - "defaultMessage": "Try to reconnect", + "id": "DashboardEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "OfflineOverlay.title", - "defaultMessage": "You are offline", + "id": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.content", - "defaultMessage": "Now you know the most important things about time tracking.", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.exploreButton", - "defaultMessage": "Start exploring", + "id": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.title", - "defaultMessage": "Well done! You’re a natural!", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "Onboarding.IntroDialog.cancelButton", - "defaultMessage": "I’ll explore on my own*", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "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": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "Onboarding.IntroDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "message": "" }, { - "id": "Onboarding.IntroDialog.title", - "defaultMessage": "Let’s get tracking!", + "id": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "message": "" }, { - "id": "Onboarding.IntroDialog.upsellButton", - "defaultMessage": "Start the guide", + "id": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.cancelButton", - "defaultMessage": "Maybe later", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "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": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.title", - "defaultMessage": "Wow! You’re a natural at this!", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.upsellButton", - "defaultMessage": "Show me", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton", - "defaultMessage": "Yes, let's talk", + "id": "DateRangePeriods.allTime", + "defaultMessage": "All time", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton", - "defaultMessage": "No thanks, straight to the app please", + "id": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtext", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "DateRangePeriods.dateToQuarter", + "defaultMessage": "Quarter to today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle", - "defaultMessage": "Would you like a demo?", + "id": "DateRangePeriods.dateToSemester", + "defaultMessage": "Semester to today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.title", - "defaultMessage": "Thanks!", + "id": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle", - "defaultMessage": "Couldn't find your answer?", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "DateRangePeriods.lastQuarter", + "defaultMessage": "Last quarter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "DateRangePeriods.lastSemester", + "defaultMessage": "Last semester", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "DateRangePeriods.thisQuarter", + "defaultMessage": "This quarter", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "DateRangePeriods.thisSemester", + "defaultMessage": "This semester", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "DateRangePeriods.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "id": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "id": "DateTimeFormField.label", + "defaultMessage": "Select new date", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "DateTimePopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "id": "DeleteClientConfirmation.archiveSuggestion", + "defaultMessage": "Consider archiving instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "DeleteClientConfirmation.archiveSuggestionUpsell", + "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "DeleteMemberDialog.deleteDialogHelpText", + "defaultMessage": "Consider deactivating them instead. This will prevent the user from accessing the Organization (and tracking time) but won't negatively impact reporting.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "DeleteOrganizationGroupDialog.mainText", + "defaultMessage": "Group members will lose access to the Group’s assigned Workspaces, unless they are members of another group that is assigned to those workspaces or were assigned individually.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", "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": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "DescriptionFilter.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", + "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.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableContent", - "defaultMessage": "Using Billable Rates makes it easy to separate your billable hours from unbilled work so you can invoice with confidence", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", "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": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", "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": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", "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": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", "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": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "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": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", "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": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", "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": "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": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "DiscountChecklist.dialog.billableRate", + "defaultMessage": "Set a billable rate", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "DiscountChecklist.dialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "DiscountChecklist.dialog.completedDescription", + "defaultMessage": "We will apply a 20% discount off your first payment when you subscribe for a monthly plan.\nDiscount valid until {date}.", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "DiscountChecklist.dialog.completedTitle", + "defaultMessage": "Checklist complete!", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "DiscountChecklist.dialog.description", + "defaultMessage": "Complete the actions below during your trial to receive a 20% discount off the first month of your subscription:", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "DiscountChecklist.dialog.skip", + "defaultMessage": "Skip for now, claim later", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "DiscountChecklist.dialog.subscribeNow", + "defaultMessage": "Subscribe now", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "DiscountChecklist.dialog.tenEntries", + "defaultMessage": "Create 10 time entries", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "DiscountChecklist.dialog.title", + "defaultMessage": "Reward checklist", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "DiscountChecklist.dialog.trackTime", + "defaultMessage": "Track time on 3 different days", "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": "DiscountChecklist.dialog.treeProjects", + "defaultMessage": "Create 3 projects", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "DiscountChecklist.dialog.turnRounding", + "defaultMessage": "Turn rounding on in one report", "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": "DiscountChecklistTrigger.completed", + "defaultMessage": "Reward task completed!", "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": "DiscountChecklistTrigger.completedBillableRate", + "defaultMessage": "You set billable rate", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "DiscountChecklistTrigger.completedTenEntries", + "defaultMessage": "You created 10 time entries", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "DiscountChecklistTrigger.completedThreeProjects", + "defaultMessage": "You created 3 projects", "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": "DiscountChecklistTrigger.completedTrackTime", + "defaultMessage": "You tracked time on 3 days", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "DiscountChecklistTrigger.completedTurnRounding", + "defaultMessage": "You turned on rounding", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "DiscountChecklistTrigger.openChecklist", + "defaultMessage": "Reward checklist", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "DiscountChecklistTrigger.rewardUnlocked", + "defaultMessage": "Reward unlocked", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "DonutChart.others", + "defaultMessage": "Others", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", "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": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", "message": "" }, { - "id": "Organization.EnterpriseContact.required", - "defaultMessage": "Please add a message", + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", - "defaultMessage": "Delete", + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.New.Steps.Invite.subtitle", - "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ", + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "EditOrganizationMemberDialog.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "EditOrganizationMemberDialog.editNotAllowedSelf", + "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", "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": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", "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": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", + "id": "EditOrganizationMemberDialog.submitButton", "defaultMessage": "Save", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "id": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", "message": "" }, { - "id": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature3", - "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features", + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "EditOrganizationMemberDialogNext.editDataUpsell", + "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "EditOrganizationMemberDialogNext.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf", + "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", "message": "" }, { - "id": "Organization.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "id": "EditProjectDialog.MemberField.memberToInvite", + "defaultMessage": "{amount, plural, one {# new member} other {# new members}}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "EmailPreferences.email.sendDailyProjectInvites", + "defaultMessage": "Notify me when I'm added to a new project", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "id": "ErrorPage.contactSupport", + "defaultMessage": "contact support", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "ErrorPage.tryAgain", + "defaultMessage": "try again", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Favorites.addFavorite.descriptionOrProjectRequired", + "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "Favorites.addFavorite.favoriteLimitReached", + "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", + "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", "message": "" }, { - "id": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", "message": "" }, { - "id": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "Favorites.createErrorTooMany", + "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "id": "Favorites.onboarding.autoGeneratedContent", + "defaultMessage": "You can now set Time Entries as Favorite and track them from here.

Here are some suggestions to get you started.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "Favorites.timerLabel", + "defaultMessage": "Favorites", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", "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": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "FilterConnectorSelect.andConnectorDescription", + "defaultMessage": "Match all filters", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "FilterConnectorSelect.orConnectorDescription", + "defaultMessage": "Match any filter", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "FilterFlexQ.and", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", "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": "FilterFlexQ.or", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", "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": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", "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": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", "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": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", "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": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", "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": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", "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": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", "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": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", "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": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", "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": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", "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": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "id": "FocusView.textSeparator", + "defaultMessage": "•", "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": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "GoalIconContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "Goals.form.for", + "defaultMessage": "for", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "Goals.form.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "GoalsHeader.title", + "defaultMessage": "Goals", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "GoalsTable.endDate", + "defaultMessage": "End date", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "GoalsTable.for", + "defaultMessage": "For", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "GoalsTable.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "GoalsTable.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "GoalsTable.progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "GoalsTable.streak", + "defaultMessage": "Streak", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", - "message": "" + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", + "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "GroupList.name", + "defaultMessage": "All groups / Members", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "GroupSelect.test", + "defaultMessage": "test", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "Headers.Title.beta", + "defaultMessage": "Beta", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", "message": "" }, { - "id": "Organization.Subscription.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "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.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "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.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "InsightsHeader.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

or reactivate your {plan} subscription", + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", "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": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "Integrations.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "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.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", - "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Integrations.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "Integrations.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "id": "Integrations.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "Integrations.Asana.ItemCard.never", + "defaultMessage": "Never", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", "message": "" }, { - "id": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.TeamContextMenu.leave", - "defaultMessage": "Leave", + "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.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", "message": "" }, { - "id": "Organization.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "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.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "Integrations.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", "message": "" }, { - "id": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "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.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", "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.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "Integrations.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", - "defaultMessage": "Admins", + "id": "Integrations.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "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.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", "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.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.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "Integrations.ConflictMessages.betweenMappingGroupEntities", + "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "Integrations.ConflictMessages.betweenMappingGroups", + "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", "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.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.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "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.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "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.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.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.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "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.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Integrations.FeatureAccessButton.adminAccess", + "defaultMessage": "Admin access", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Integrations.FeatureAccessButton.enterpriseFeature", + "defaultMessage": "Enterprise feature", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Integrations.FeatureAccessButton.freeFeature", + "defaultMessage": "Free feature", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "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.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", "message": "" }, { - "id": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "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.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", "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.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", "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.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "id": "Integrations.ICal.download", + "defaultMessage": "Download iCalendar file", "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.ICal.pause", + "defaultMessage": "Pause sync", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", "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.ICal.reset", + "defaultMessage": "Reset iCalendar", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "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.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "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": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", "message": "" }, { - "id": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Integrations.MappingTypeSelector.subtitle", + "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", "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.NameTransformForm.fieldExample", + "defaultMessage": "Example", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", - "message": "" + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", + "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", "message": "" }, { - "id": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "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": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "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": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "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": "OrganizationTransferDialog.bodyBlocked", - "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "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": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "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": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", "message": "" }, { - "id": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", "message": "" }, { - "id": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", "message": "" }, { - "id": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "id": "Integrations.NativeSection.quickbooksUpsell", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", "message": "" }, { - "id": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "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": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", "message": "" }, { - "id": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "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": "PopdownList.all", - "defaultMessage": "All", + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", "message": "" }, { - "id": "PricingPlan.link", - "defaultMessage": "Upgrade", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "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": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "Integrations.SetupPreview.subtitle", + "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "Integrations.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "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": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "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": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", "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.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", "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.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", "message": "" }, { - "id": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "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": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "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": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "Integrations.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "Integrations.header.SalesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "Integrations.header.jiraTab", + "defaultMessage": "Jira", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "id": "Integrations.header.title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "Integrations.iCal.ICalUpsell", + "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "Integrations.iCal.iCalDescription", + "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", "message": "" }, { - "id": "Profile.OAuthLogin.errorLogin", - "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.", + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "Profile.Reminders.reminderWithWorkspace", - "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})", + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", "message": "" }, { - "id": "Profile.Reminders.reminderWithoutWorkspace", - "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}", + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "Integrations.jira.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "Integrations.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", "message": "" }, { - "id": "Profile.calendarIntegration.confirmation", - "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.", + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Profile.calendarIntegration.error.noAccess", - "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more", + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "Integrations.jira2.setup.warning", + "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "Integrations.more", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "id": "Integrations.salesforce.setup.connectDataDescription", + "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", "message": "" }, { - "id": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "Profile.calendarIntegration.subtitle", - "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more", + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel", + "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "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": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "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": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", "message": "" }, { - "id": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "Integrations.webhooks.entity", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "Integrations.webhooks.eventFilterText", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", "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": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "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": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "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": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", "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": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", "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": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "InvoicesHeader.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "InvoicesHeader.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", "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": "InvoicesHeader.summary.quickbooksUpsells", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "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": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", "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": "JustSomeId", + "defaultMessage": "For", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "id": "LabourCostLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "id": "LabourCostPanelV2.costLevelLink", + "defaultMessage": "Learn more about labor costs", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "LabourCostPanelV2.currentCost", + "defaultMessage": "Current Cost", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "LabourCostPanelV2.customCost", + "defaultMessage": "Custom hourly cost", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "LabourCostPanelV2.defaultCost", + "defaultMessage": "Workspace member labor cost", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "LabourCostPanelV2.hourlyCost", + "defaultMessage": "Hourly cost", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "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": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "LabourCostPanelV2.newCost", + "defaultMessage": "New Cost", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "id": "LabourCostScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "LabourCostScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "LabourCostScheduleDatePickerPanel.premiumDescription", + "description": "Description shown for Premium users, empowering them to change the scheduled cost date.", + "defaultMessage": "New cost will be effective {period}", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "id": "LabourCostScheduleDatePickerPanel.setNewLabourCostDescription", + "description": "Description shown when users click to pick a custom labor cost date.", + "defaultMessage": "Set the new labor cost from a specific date to preserve old labor costs for past entries, or or update all entries with the new labor cost.", "message": "" }, { - "id": "ProjectDialogs.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": "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": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "LabourCostScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "LabourCostScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "LabourCostSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "LabourCostSchedulePanel.label", + "defaultMessage": "There are future labor cost changes planned", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "LabourCostSchedulePanel.labourCostColumnLabel", + "defaultMessage": "Labor Cost", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "id": "LabourCostSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "LabourCostSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectFilter.title", - "defaultMessage": "Project", + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", "message": "" }, { - "id": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "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": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "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": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "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": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "LoadMore.default", + "defaultMessage": "Load more", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "LoadMore.old", + "defaultMessage": "Load old entries", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "ManualTimer.today", + "defaultMessage": "Today", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "MemberFilter.findMembers", + "defaultMessage": "Find members...", "message": "" }, { - "id": "ProjectTasksListItem.groups", - "defaultMessage": "Groups", + "id": "MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.isPrivateText", - "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}", + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "MembersField.label", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "MembersField.teamGoalsUpsell", + "defaultMessage": "Set targets for your team members", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "MembersFiltersall", + "defaultMessage": "All", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", "message": "" }, { - "id": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "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": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", "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": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "id": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "Navigation.BillableRates", + "defaultMessage": "Billable rates", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "Navigation.Blog", + "defaultMessage": "Blog", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "Navigation.Clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "Navigation.Goals", + "defaultMessage": "Goals", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "Navigation.ImportExport", + "defaultMessage": "Import", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "Navigation.Insights", + "defaultMessage": "Insights", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "id": "Navigation.Manage", + "defaultMessage": "Manage", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Navigation.Members", + "defaultMessage": "Members", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", "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": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Navigation.Organization", + "defaultMessage": "Organization", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "Navigation.Projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "Navigation.Reports", + "defaultMessage": "Reports", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "Navigation.Settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "id": "Navigation.Tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "Navigation.Timer", + "defaultMessage": "Timer", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "Navigation.Track", + "defaultMessage": "Track", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "Navigation.profile.label", + "defaultMessage": "Profile", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", "message": "" }, { - "id": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", "message": "" }, { - "id": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", "message": "" }, { - "id": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", "message": "" }, { - "id": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "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": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "Notification.reports_comment.user.content", + "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "Notification.reports_comment.user.title", + "defaultMessage": "You have a new comment on your report", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "NotificationTray.header", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", "message": "" }, { - "id": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", "message": "" }, { - "id": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "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": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title", + "defaultMessage": "Now add Projects to them", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "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": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Onboarding.ConnectedCalendar.Tooltips.fourth.title", + "defaultMessage": "✨ Click to turn calendar events into time entries", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", "message": "" }, { - "id": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "Onboarding.OnboardingSurvey.StepApps.chrome", + "defaultMessage": "Chrome extension", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "Onboarding.OnboardingSurvey.StepApps.chrome.description", + "defaultMessage": "Start tracking in your browser with a single click", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "id": "Onboarding.OnboardingSurvey.StepApps.finish", + "defaultMessage": "Finish", "message": "" }, { - "id": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "id": "Onboarding.OnboardingSurvey.StepApps.firefox", + "defaultMessage": "Firefox extension", "message": "" }, { - "id": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "Onboarding.OnboardingSurvey.StepApps.firefox.description", + "defaultMessage": "Start tracking in your browser with a single click", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "Onboarding.OnboardingSurvey.StepApps.macos", + "defaultMessage": "macOS app", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "Onboarding.OnboardingSurvey.StepApps.macos.description", + "defaultMessage": "Track time directly from your desktop", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "Onboarding.OnboardingSurvey.StepApps.subtitle", + "defaultMessage": "Track time anywhere. More flexibility. Fewer clicks", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "Onboarding.OnboardingSurvey.StepApps.title", + "defaultMessage": "One last thing!", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "Onboarding.OnboardingSurvey.StepApps.windows", + "defaultMessage": "Windows app", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "Onboarding.OnboardingSurvey.StepApps.windows.description", + "defaultMessage": "Set up auto-tracking rules for smooth experience", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "ReportsHeader.saveReportUpsell", - "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", "message": "" }, { - "id": "ReportsHeader.summary", - "defaultMessage": "Summary", + "id": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", "message": "" }, { - "id": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", "message": "" }, { - "id": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", "message": "" }, { - "id": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", "message": "" }, { - "id": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", "message": "" }, { - "id": "ResourceColumnHeader.activityTooltip", - "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}", + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", "message": "" }, { - "id": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", "message": "" }, { - "id": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", "message": "" }, { - "id": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", "message": "" }, { - "id": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", "message": "" }, { - "id": "RestoreClientConfirmation.confirmation", - "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.", + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", "message": "" }, { - "id": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", "message": "" }, { - "id": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "Onboarding.OnboardingSurvey.StepTrial.errorStartTrial", + "defaultMessage": "Couldn't start the trial. Please try again.", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "Onboarding.OnboardingSurvey.StepTrial.message", + "defaultMessage": "No credit card required.", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "Onboarding.OnboardingSurvey.StepTrial.next", + "defaultMessage": "Yes, get the full experience", "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": "Onboarding.OnboardingSurvey.StepTrial.skip", + "defaultMessage": "No, basics is fine for now", "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": "Onboarding.OnboardingSurvey.StepTrial.subtitle", + "defaultMessage": "Do you want to unlock more possibilities

with a free 30-day Premium trial?", "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": "Onboarding.OnboardingSurvey.StepTrial.title", + "defaultMessage": "Before you get started...", "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": "Onboarding.Reports.Title", + "defaultMessage": "Reports", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", "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": "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": "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": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", "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": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", "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": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", "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": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "Org.Subscription.AllPlans.subtitle", + "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", "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.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "Organization.Campaign.Generic.renewAnnual", + "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", "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.ContactUs.confirm", + "defaultMessage": "Yes", "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.ContactUs.content", + "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n



Would you like to proceed with the request?", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", "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.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", "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.DowngradeConfirmation.enterprise", + "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "Organization.DowngradeConfirmation.premium", + "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "Organization.DowngradeConfirmation.starter", + "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.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.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", "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.DowngradeFeedback.body", + "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "id": "Organization.EnterpriseContact.label", + "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", "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.EnterpriseContact.required", + "defaultMessage": "Please add a message", "message": "" }, { - "id": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", "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.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "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": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", "message": "" }, { - "id": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.Header.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", "message": "" }, { - "id": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "id": "Organization.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "id": "Organization.Header.team", + "defaultMessage": "Team", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "Organization.Header.title", + "defaultMessage": "Organization", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "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": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", "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.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "Organization.New.Success.body", + "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "Organization.PaymentError.popup.content", + "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", + "id": "Organization.PaymentInfo.saveButton", "defaultMessage": "Save", "message": "" }, { - "id": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "Organization.PlanWelcome.premium.feature3", + "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", "message": "" }, { - "id": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "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": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", "message": "" }, { - "id": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", - "message": "" + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", + "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + "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": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "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": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "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": "Settings.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "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": "Settings.Alerts.AlertsEmptyState.description", - "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}", + "id": "Organization.Subscription.Faqs.answer4", + "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "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": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "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": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "Organization.Subscription.Faqs.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "Organization.Subscription.Faqs.unified.answer1", + "defaultMessage": "If you want to commit to a plan that’s not Premium monthly, the trial will be terminated and you will be billed immediately if you’ve added the payment details.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "id": "Organization.Subscription.Faqs.unified.answer2", + "defaultMessage": "Billing is based on the number of users in the Organization. All users in the Organization will be charged according to the chosen plan.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "Organization.Subscription.Faqs.unified.answer3", + "defaultMessage": "Go to All Plans page and choose the plan you want. From the Stripe Billing portal, click Update plan and confirm your choice. If the trial has been cancelled, you’ll need to renew the plan first [no charges until the end of the trial] and then click Update from the Billing portal to commit to the plan you want.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanation", - "defaultMessage": "To create an alert, please make sure the project has a time estimate.

More about time estimate", + "id": "Organization.Subscription.Faqs.unified.answer4", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period and prorate the charges from the moment they’ve joined. The changes will be reflected in the new invoice.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "Organization.Subscription.Faqs.unified.answer5", + "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", - "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

More about time estimate or fixed fee", + "id": "Organization.Subscription.Faqs.unified.answer6", + "defaultMessage": "You can pay via wire transfer only for annual subscriptions. If you have any questions, please contact us", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "Organization.Subscription.Faqs.unified.question1", + "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "Organization.Subscription.Faqs.unified.question2", + "defaultMessage": "HOW IS THE PRICE CALCULATED?", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "Organization.Subscription.Faqs.unified.question3", + "defaultMessage": "HOW TO CHANGE THE PLAN?", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "Organization.Subscription.Faqs.unified.question4", + "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "Organization.Subscription.Faqs.unified.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "Organization.Subscription.Faqs.unified.question6", + "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "Organization.Subscription.FreePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "Organization.Subscription.FreePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "Organization.Subscription.FreePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "Organization.Subscription.FreeTrialPromo.Banner.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "Organization.Subscription.FreeTrialPromo.Banner.text", + "defaultMessage": "Get the most insightful analyses of your team’s \ntime with our Premium plan! No credit card required.", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "Organization.Subscription.FreeTrialPromo.Banner.title", + "defaultMessage": "Try Premium plan free for 30 days", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.currentPlan", + "defaultMessage": "current plan", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.seats", + "defaultMessage": "seats", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "Organization.Subscription.FreeTrialPromo.MyPlan.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "Organization.Subscription.FreeTrialPromo.Premium.analyticsFeature", + "defaultMessage": "See trends and analyze your organizations profitability with insights", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "Organization.Subscription.FreeTrialPromo.Premium.dashboardFeature", + "defaultMessage": "Check the Project Dashboard for detailed project overviews", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "Organization.Subscription.FreeTrialPromo.Premium.questionTitle", + "defaultMessage": "What can you do on a Premium plan?", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "Organization.Subscription.FreeTrialPromo.Premium.reportsFeature", + "defaultMessage": "Schedule reports and automatically receive with them per email.", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "Organization.Subscription.InfoBox.freeBadge", + "defaultMessage": "FREE", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", + "defaultMessage": "Start tracking time", "message": "" }, { - "id": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", + "defaultMessage": "Check reports", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "Organization.Subscription.InfoBox.freeContent.trends.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "Organization.Subscription.InfoBox.freeHeader", + "defaultMessage": "You are using our Free Plan", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "Organization.Subscription.InfoBox.infoBoxContent", + "defaultMessage": "{cta} {text}", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "Organization.Subscription.InfoBox.premiumBadge", + "defaultMessage": "PREMIUM", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", + "defaultMessage": "Check the Project Dashboard", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", + "defaultMessage": "See trends and analyze", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", + "defaultMessage": "for detailed project overviews", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "Organization.Subscription.InfoBox.premiumContent.report.text", + "defaultMessage": "and automatically receive them per email", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", + "defaultMessage": "Schedule reports", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", + "defaultMessage": "your organizations profitability with insights", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.Subscription.InfoBox.premiumHeader", + "defaultMessage": "You are using Premium", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "Organization.Subscription.InfoBox.premiumSubtitle", + "defaultMessage": "Here are some of the things you can do now:", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Organization.Subscription.InfoBox.starter", + "defaultMessage": "You are using Starter", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "Organization.Subscription.InfoBox.starterBadge", + "defaultMessage": "STARTER", "message": "" }, { - "id": "Settings.BillableRates.About.content", - "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", + "defaultMessage": "Set up billable rates", "message": "" }, { - "id": "Settings.BillableRates.About.laborSubtitle", - "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", + "defaultMessage": "Define tasks", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", + "defaultMessage": "to keep track of your earnings", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "Organization.Subscription.InfoBox.starterContent.trends.text", + "defaultMessage": "to break up your projects", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "Organization.Subscription.Overview.currentPlan.content", + "defaultMessage": "{plan} {period}", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "Organization.Subscription.Overview.currentPlan.contentTrial", + "defaultMessage": "{plan} trial", "message": "" }, { - "id": "Settings.BillableRates.About.rateSubtitle", - "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:", + "id": "Organization.Subscription.Overview.currentPlan.custom", + "defaultMessage": "{plan} every {period} months", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "Organization.Subscription.Overview.currentPlan.periods.annual", + "defaultMessage": "annual", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", + "defaultMessage": "monthly", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "Organization.Subscription.Overview.currentPlan.plan", + "defaultMessage": "{plan}", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "Organization.Subscription.Overview.currentPlan.suspended", + "defaultMessage": "Free (suspended)", "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.Subscription.TrialDialog.trialDialogBodyFirstLine", + "defaultMessage": "You can access all of our Premium features until {date}", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "Organization.Subscription.TrialDialog.trialDialogBodySecondLine", + "defaultMessage": "Once your trial ends, you can continue on Toggl Track's Free plan.", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "Organization.Subscription.TrialDialog.trialDialogButton", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "Organization.Subscription.TrialDialog.trialDialogTitle", + "defaultMessage": "Your 30-day trial starts today!", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "Organization.Subscription.TrialPlan.addBilling", + "defaultMessage": "Add billing info", "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.Subscription.TrialPlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "id": "Organization.Subscription.TrialPlan.header.title", + "defaultMessage": "My Plan", "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.Subscription.TrialPlan.manageBilling", + "defaultMessage": "Manage Billing", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "Organization.Subscription.TrialPlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "Organization.Subscription.freeContent.freeNextCta", + "defaultMessage": "Check out our paid plans", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "id": "Organization.Subscription.freeWithTrial.button.message", + "defaultMessage": "Start 30-day free Premium trial", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle", + "defaultMessage": "What you could do on our {lineBreak} Premium plan", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "Organization.Subscription.starterContent.cta", + "defaultMessage": "Get more insights with our Premium plan", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "Organization.Subscription.starterContent.starterNextCta", + "defaultMessage": "Get more with our Premium plan", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "Organization.SubscriptionHeader.createPurchaseOrder", + "defaultMessage": "Create purchase order", "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.SubscriptionInvoicesAndPayments.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", + "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "Organization.SubscriptionInvoicesAndPayments.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "Organization.SubscriptionInvoicesAndPayments.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", + "defaultMessage": "Download invoice", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", + "defaultMessage": "Download", "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.SubscriptionInvoicesAndPayments.empty", + "defaultMessage": "We haven't charged you yet", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", + "defaultMessage": "Invoice #", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", + "defaultMessage": "Payment received", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", + "defaultMessage": "Purchase order, due {date}", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", + "defaultMessage": "Prompt you to add a credit card and billing info.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", + "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", + "defaultMessage": "Clicking on “Migrate now” will:", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", + "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", + "defaultMessage": "Migrate now", "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", + "defaultMessage": "Subscription warning", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "Organization.Subscriptions.BillingInfoModal.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "Organization.Subscriptions.BillingInfoModal.title", + "defaultMessage": "Please confirm your billing details", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "Organization.Subscriptions.BillingInfoModal.vat", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", + "defaultMessage": "VAT number is invalid", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "Organization.Subscriptions.BillingInfoModal.zip", + "defaultMessage": "Zip/Postal code *", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", + "defaultMessage": "Zip/Postal is invalid", "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.Subscriptions.BillingInfoModal.zip.required", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel", + "defaultMessage": "Stay on trial", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1", + "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2", + "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit", + "defaultMessage": "Confirm and proceed", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.title", + "defaultMessage": "Important: your trial will finish", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "Organization.Subscriptions.stripePaymentMethod.title", + "defaultMessage": "Edit Payment Method", "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.Team.EmptyState.text", + "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "Organization.Team.ErrorsLinks.askSupport", + "defaultMessage": "ask support", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "Organization.Team.ErrorsLinks.upgrade", + "defaultMessage": "upgrade", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "Organization.TeamContextMenu.activate", + "defaultMessage": "Activate", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", + "defaultMessage": "Cannot leave last organization", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "Organization.TeamContextMenu.cannotRemove", + "defaultMessage": "Organization admins cannot be removed from individual workspaces", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "id": "Organization.TeamContextMenu.deactivate", + "defaultMessage": "Deactivate", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "Organization.TeamContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "Organization.TeamContextMenu.deleteOwnerTooltip", + "defaultMessage": "Owner cannot be deleted", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "Organization.TeamContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "Organization.TeamContextMenu.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "Organization.TeamContextMenu.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "Organization.TeamContextMenu.leaveWorkspace", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "Organization.TeamContextMenu.missingCode", + "defaultMessage": "Something went wrong, please delete invitation and try again", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "Organization.TeamContextMenu.ownerLeaveTooltip", + "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "Organization.TeamContextMenu.permissionRequired", + "defaultMessage": "Restricted to Organization Admin", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Organization.TeamContextMenu.removeFromWorkspace", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "Organization.TeamContextMenu.resend", + "defaultMessage": "Resend invitation", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "Organization.TeamDemoCta.cta", + "defaultMessage": "Book a demo", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "Organization.TeamDemoCta.invite", + "defaultMessage": "Invite members", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "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.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "Organization.TeamDemoCta.title", + "defaultMessage": "Invite more members to this Organization", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "Organization.TeamFilters.Access.trigger", + "defaultMessage": "Access", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "Organization.TeamFilters.Status.Label.active", + "defaultMessage": "Active", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "Organization.TeamFilters.Status.Label.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "Organization.TeamFilters.Status.Label.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "Organization.TeamFilters.Status.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "Organization.TeamFilters.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "Organization.TeamFilters.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.Teams.flashMessage", + "defaultMessage": "View", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "Organization.Teams.flashMessage.activateMember.error", + "defaultMessage": "Member could not be activated", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "id": "Organization.Teams.flashMessage.activateMember.success", + "defaultMessage": "Member activated", "message": "" }, { - "id": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", + "defaultMessage": "Members could not be activated", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", + "defaultMessage": "Members activated", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "id": "Organization.Teams.flashMessage.copy.error", + "defaultMessage": "Invitation link could not be copied", "message": "" }, { - "id": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "Organization.Teams.flashMessage.copy.success", + "defaultMessage": "Invitation link copied to clipboard", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "Organization.Teams.flashMessage.deactivateMember.error", + "defaultMessage": "Member could not be deactivated", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "Organization.Teams.flashMessage.deactivateMember.success", + "defaultMessage": "Member deactivated", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", + "defaultMessage": "Members could not be deactivated", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", + "defaultMessage": "Members deactivated", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "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.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", + "defaultMessage": "But you can always add more — just {link} from your subscription page", "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.Teams.flashMessage.inviteMembers.inviteLimitTitle", + "defaultMessage": "Our {plan} plan includes max {users} users!", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", + "defaultMessage": "But you can always add more - just {link} to help you upgrade", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", + "defaultMessage": "Personal Pro plan is built for one user only", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "Organization.Teams.flashMessage.inviteMembers.success", + "defaultMessage": "Member(s) invited", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "Organization.Teams.flashMessage.leave.error", + "defaultMessage": "Could not leave {organizationName}", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "Organization.Teams.flashMessage.leave.success", + "defaultMessage": "You have left {organizationName}", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "Organization.Teams.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "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.Teams.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "Organization.Teams.flashMessage.resend.error", + "defaultMessage": "Invitation could not be resent", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "Organization.Teams.flashMessage.resend.success", + "defaultMessage": "Invitation resent", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "Organization.Teams.flashMessage.resend.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "Organization.Teams.leaveWorkspace.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "Organization.Teams.leaveWorkspace.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.WorkspaceDetails.Header.activity", + "defaultMessage": "Activity", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "Organization.WorkspaceDetails.Header.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "Organization.WorkspaceDetails.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "Organization.WorkspaceDetails.Header.title", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "Organization.WorkspaceDetails.Summary.admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "Organization.WorkspaceDetails.Summary.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "Organization.WorkspaceDetails.Summary.header", + "defaultMessage": "Workspace Details", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "Organization.WorkspaceDetails.Summary.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "Organization.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "Organization.WorkspaceDetails.addMembers", + "defaultMessage": "Add Members", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "Organization.WorkspaceDetails.addMembersTooltip", + "defaultMessage": "Great! Now, add more members!", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "Organization.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "Organization.WorkspaceDetails.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "Organization.WorkspaceDetails.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "Organization.WorkspaceDetails.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "Organization.WorkspaceDetails.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "Organization.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "Organization.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "Organization.WorkspaceDetails.nameHeader", + "defaultMessage": "All groups/members", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "Organization.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "Organization.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "Organization.WorkspaceDetails.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "Organization.WorkspaceDetails.workHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "Organization.WorkspaceList.RequestSentView.explanation", + "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "Organization.WorkspaceList.RequestSentView.title", + "defaultMessage": "Thank you for your request!", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "Organization.WorkspaceList.Upsell.button", + "defaultMessage": "Contact us", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "Organization.WorkspaceList.Upsell.explanation", + "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Organizations or get in touch directly.", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "Organization.WorkspaceList.Upsell.title", + "defaultMessage": "Manage multiple Workspaces {br} under one Organization", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.description", - "defaultMessage": "Set up a reminder and we'll email them{lineBreak}if they've forgotten to add time.{lineBreak}{link}", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "Organization.WorkspaceUserContextItem.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "Organization.WorkspaceUserContextItem.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemove", + "defaultMessage": "Only organisation admins can remove from workspace.", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin", + "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner", + "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Organization.WorkspaceUserContextItemNext.leave", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.WorkspaceUserContextItemNext.remove", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.Reminders.upsell.subtitle", - "defaultMessage": "Set up reminders and we’ll help your team stay on track by emailing them if

they’ve forgotten to add time", + "id": "Organization.Workspaces.OrganizationMembership.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "Organization.Workspaces.OrganizationMembership.title", + "defaultMessage": "Membership", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "Organization.Workspaces.sagas.contactError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "Organization.Workspaces.sagas.successContent", + "defaultMessage": "We will get back to you as soon as possible.", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "id": "Organization.Workspaces.sagas.successTitle", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "Organization.auditLog.missingTE.cta", + "defaultMessage": "Click here to read more about Audit Log", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "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.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "Organization.auditLog.missingTE.title", + "defaultMessage": "Why aren't all time entries displayed here?", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", - "message": "" + "id": "Organization.flashMessage.leave.error", + "defaultMessage": "Could not leave {workspaceName}", + "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "Organization.flashMessage.leave.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "Organization.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "Organization.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "Organization.new.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "Organization.restricted.disclaimer", + "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "Organization.restricted.switchWorkspace", + "defaultMessage": "Switch between Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "Organization.restricted.title", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "Organization.subscription-next.CountryDropdown.label", + "defaultMessage": "Country", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "Organization.subscription-next.CountryDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "Organization.subscription-next.CountryField.country", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "id": "Organization.subscription-next.CountryField.country.required", + "defaultMessage": "Please select an option", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "Organization.subscription-next.CountryField.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "Organization.subscription-next.CountryField.state", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "Organization.subscription-next.StateDropdown.label", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "Organization.subscription-next.StateDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "Organization.subscription-next.promoCodeApplied.discountPercentage", + "defaultMessage": "{percent}% discount", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "Organization.subscription-next.promoCodeApplied.expiryDetails", + "defaultMessage": "Discount is valid until {date}", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode", + "defaultMessage": "Referral discount {amount}", "message": "" }, { - "id": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo", + "defaultMessage": "Remove to add a different promo code", "message": "" }, { - "id": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "Organization.subscription-next.promoCodeApplied.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "Organization.subscription-next.promoCodeInput.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "Organization.subscription-next.promoCodeInput.codePlaceholder", + "defaultMessage": "Enter code", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "Organization.subscription-next.promoCodeInput.defaultError", + "defaultMessage": "Something went wrong.", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "Organization.subscription-next.promoCodeInput.expiredCode", + "defaultMessage": "This code is expired", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "Organization.subscription-next.promoCodeInput.invalidCode", + "defaultMessage": "This code is not valid", "message": "" }, { - "id": "Settings.SSO.NoAccessView.explanation", - "defaultMessage": "SSO is a feature for Premium Workspaces that allows users to use a single set of credentials to log in to Toggl Track.{lineBreak}Find out more in our {link}", + "id": "Organization.subscription-next.promoCodeInput.invalidPlan", + "defaultMessage": "This code can only be used on annual plans", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Organization.subscription-next.promoCodeInput.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "Organization.subscription-next.promoCodeLabel.amountDescription", + "defaultMessage": "Promo code saving {value} before tax", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.explanation", - "defaultMessage": "Please reach out to your organization owner if you have any questions about SSO, or check out more in our {link}", + "id": "Organization.subscription-next.promoCodeLabel.amountOnly", + "defaultMessage": "{value}", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Organization.subscription-next.promoCodeLabel.percentageOnly", + "defaultMessage": "-{value}%", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription", + "defaultMessage": "Promo code saving -{value}% before tax", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "Organization.subscription.TrialPlan.annualUpsell", + "defaultMessage": "Save 10% by going annual! Update your plan now", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", + "defaultMessage": "Cancel Trial", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "Organization.subscription.TrialPlan.commitPaid", + "defaultMessage": "Commit to a paid plan", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "id": "Organization.subscription.TrialPlan.commitPremium", + "defaultMessage": "Subscribe to Premium", "message": "" }, { - "id": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "Organization.subscription.TrialPlan.trialupgradewarning", + "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "id": "Organization.subscription.cancelSubscription", + "defaultMessage": "Cancel Subscription", "message": "" }, { - "id": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm", + "defaultMessage": "Yes, I'm sure", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss", + "defaultMessage": "No, go back", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "Organization.unified.DowngradeAdditionalConfirmation.title", + "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "Organization.unified.DowngradeConfirmation.cancel", + "defaultMessage": "Confirm and cancel", "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": "Organization.unified.DowngradeConfirmation.confirmation", + "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Organization.unified.DowngradeConfirmation.featuresHeading", + "defaultMessage": "If you continue, you will lose access to:", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Organization.unified.DowngradeConfirmation.stay", + "defaultMessage": "Go back", "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": "Organization.unified.DowngradeConfirmation.subtitle", + "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}", "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": "Organization.unified.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "id": "Organization.unified.DowngradeConfirmation.workspaces", + "defaultMessage": "This includes the workspaces:", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "OrganizationBillingInfo.State.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "id": "OrganizationBillingInfo.Zip.invalid", + "defaultMessage": "Please enter a valid ZIP code", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "OrganizationBillingInfo.Zip.required", + "defaultMessage": "Please enter your zip code", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "OrganizationBillingInfo.addressPlaceholder", + "defaultMessage": "Street, City *", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoNoPremiumBanner", - "defaultMessage": "SSO is disabled as it is only available on the Premium plan. Please {upgradeLink} to continue using SSO.", + "id": "OrganizationBillingInfo.addressRequiredError", + "defaultMessage": "Please enter your street address", "message": "" }, { - "id": "Settings.SSO.SSOSettings.subtitle", - "defaultMessage": "This SAML Identity Provider (IdP) integration allows your workspace members to sign up or log in with SSO. {link}", + "id": "OrganizationBillingInfo.cityPlaceholder", + "defaultMessage": "City *", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "OrganizationBillingInfo.cityRequiredError", + "defaultMessage": "Please enter your city name", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "OrganizationBillingInfo.countryPlaceholder", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "id": "OrganizationBillingInfo.countryRequiredError", + "defaultMessage": "Please select your country", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "OrganizationBillingInfo.emailDescription", + "defaultMessage": "Subscription updates will be sent to this email and to your email", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "OrganizationBillingInfo.emailPlaceholder", + "defaultMessage": "Contact email", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer4", - "defaultMessage": "Manage user account permissions in Toggl Track (e.g. change name, email or other account related details) via your IdP", + "id": "OrganizationBillingInfo.emailValidation", + "defaultMessage": "Please check the email format", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "OrganizationBillingInfo.nameDescription", + "defaultMessage": "This will be shown on the invoice", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "OrganizationBillingInfo.namePlaceholder", + "defaultMessage": "Contact name", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "OrganizationBillingInfo.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "OrganizationBillingInfo.payerDescription", + "defaultMessage": "This is who the invoice will be made out to", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "OrganizationBillingInfo.payerPlaceholder", + "defaultMessage": "Payer *", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "OrganizationBillingInfo.payerRequired", + "defaultMessage": "Please enter the name of a person or company", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "OrganizationBillingInfo.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "OrganizationBillingInfo.statePlaceholder", + "defaultMessage": "State", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "OrganizationBillingInfo.taxPlaceholder", + "defaultMessage": "Tax number", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "OrganizationBillingInfo.title", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "id": "OrganizationBillingInfo.usState.required", + "defaultMessage": "Please select your state", "message": "" }, { - "id": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "id": "OrganizationBillingInfo.usStatePlaceholder", + "defaultMessage": "State *", "message": "" }, { - "id": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "OrganizationBillingInfo.vatAddedDescription", + "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "OrganizationBillingInfo.vatDescription", + "defaultMessage": "e.g. EU123456789", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "OrganizationBillingInfo.vatPlaceholder", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "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": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", "message": "" }, { - "id": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", "message": "" }, { - "id": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", "message": "" }, { - "id": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", "message": "" }, { - "id": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", "message": "" }, { - "id": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", "message": "" }, { - "id": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "id": "OrganizationWorkspacePopdown.trigger", + "defaultMessage": "Workspaces", "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": "Organziation.Worskpace.Details.Admins.hide", + "defaultMessage": "Hide", "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": "Organziation.Worskpace.Details.Admins.showAll", + "defaultMessage": "Show All", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "PasswordRules.caseRule", + "defaultMessage": "lowercase and uppercase letters", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "id": "PasswordRules.numberRule", + "defaultMessage": "at least one number", "message": "" }, { - "id": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "id": "PasswordRules.secure", + "defaultMessage": "Your password is secure!", "message": "" }, { - "id": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "PasswordRules.sizeRule", + "defaultMessage": "8 or more characters", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "PasswordRules.subtext", + "defaultMessage": "Please make sure that your password includes:", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "PeriodChanger.requestError", + "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "PopdownList.all", + "defaultMessage": "All", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "PopdownList.clear", + "defaultMessage": "Clear", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "PopdownList.filteredBy", + "defaultMessage": "Filtered by:", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "PopdownList.noMatch", + "defaultMessage": "No matching items", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "id": "PopdownList.none", + "defaultMessage": "None", "message": "" }, { - "id": "StartTimeFormField.today", - "defaultMessage": "Today", + "id": "PopdownList.selectedInSummart", + "defaultMessage": "The selection in Summary Reports", "message": "" }, { - "id": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "id": "PopdownStatusFilter.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "PricingPlan.Enterprise.Enterprise.well.monthly", + "defaultMessage": "Currently on {period} plan with {users} users ", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "PricingPlan.buttons.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "PricingPlan.label.FREE", + "defaultMessage": "{link} to unlock more features", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "PricingPlan.label.STARTER", + "defaultMessage": "{link} to Premium plan", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "PricingPlan.link", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "PricingPlanNew.Benefits.Enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "PricingPlanNew.Benefits.Enterprise.benefit2", + "defaultMessage": "Priority support", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "PricingPlanNew.Benefits.Enterprise.benefit3", + "defaultMessage": "Expert training and assistance", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "id": "PricingPlanNew.Benefits.Enterprise.benefit4", + "defaultMessage": "Customizable solutions", "message": "" }, { - "id": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "PricingPlanNew.Benefits.Free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "PricingPlanNew.Benefits.Free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "PricingPlanNew.Benefits.Free.benefit3", + "defaultMessage": "Auto-tracker", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "id": "PricingPlanNew.Benefits.Free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "PricingPlanNew.Benefits.Free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "Subscription.timer.notification.premiumTrialBanner", - "defaultMessage": "Your trial ends in {days} days. Changing the plan during the trial will end the free trial and you will be charged immediately.", + "id": "PricingPlanNew.Benefits.Free.benefit6", + "defaultMessage": "Imports & Exports", "message": "" }, { - "id": "Subscription.timer.notification.title", - "defaultMessage": "Your trial ends in {days} days. Please add payment details to continue using Premium features after the trial period. Add payment info", + "id": "PricingPlanNew.Benefits.Free.benefit7", + "defaultMessage": "100+ Integrations", "message": "" }, { - "id": "Subscription.trial.available.notification.title", - "defaultMessage": "You are eligible to try out our Premium plan, no strings attached. Start a free trial", + "id": "PricingPlanNew.Benefits.Premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", + "id": "PricingPlanNew.Benefits.Premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "PricingPlanNew.Benefits.Premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "PricingPlanNew.Benefits.Premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "PricingPlanNew.Benefits.Premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "PricingPlanNew.Benefits.Premium.benefit4", + "defaultMessage": "Historical Billable Rates", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "PricingPlanNew.Benefits.Premium.benefit5", + "defaultMessage": "Time audits", "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": "PricingPlanNew.Benefits.Premium.benefit6", + "defaultMessage": "Insights", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "id": "PricingPlanNew.Benefits.Premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "id": "PricingPlanNew.Benefits.Premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "PricingPlanNew.Benefits.Premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "PricingPlanNew.Benefits.Starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "PricingPlanNew.Benefits.Starter.benefit2", + "defaultMessage": "Billable Rates", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "PricingPlanNew.Benefits.Starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "PricingPlanNew.Benefits.Starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "PricingPlanNew.Benefits.Starter.benefit6", + "defaultMessage": "Tasks", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "PricingPlanNew.Benefits.Starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "PricingPlanNew.Benefits.Starter.benefit8", + "defaultMessage": "iCal Integration", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "id": "PricingPlanNew.Sub.AllPlans.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "PrivateTeamList.allMembersAdded", + "defaultMessage": "All team members are part of this project. Invite others", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "Profile.APIToken.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + "id": "Profile.APIToken.revealApiToken", + "defaultMessage": "-- Click to reveal --", "message": "" }, { - "id": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "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": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "Profile.APIToken.title", + "defaultMessage": "API Token", "message": "" }, { - "id": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "Profile.AccountActions.changePasswordButton", + "defaultMessage": "Change password", "message": "" }, { - "id": "SummaryReport.totalHoursTooltip", - "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "id": "Profile.AccountActions.closeAccountButton", + "defaultMessage": "Close account", "message": "" }, { - "id": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "id": "Profile.AccountActions.title", + "defaultMessage": "Account actions", "message": "" }, { - "id": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "Profile.Avatar.Menu.gravatarLabel", + "defaultMessage": "Use Gravatar", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "id": "Profile.Avatar.Menu.removeLabel", + "defaultMessage": "Remove avatar", "message": "" }, { - "id": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "Profile.Avatar.Menu.uploadLabel", + "defaultMessage": "Upload image", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "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": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "Profile.Avatar.labelDrag", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "Profile.Avatar.labelSelect", + "defaultMessage": "Select picture", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "Profile.Avatar.loading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "Profile.Avatar.removeError", + "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "Profile.Avatar.toolipTitle", + "defaultMessage": "Did you know?", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "Profile.Avatar.tooltipContent", + "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "id": "Profile.Avatar.updateButton", + "defaultMessage": "Update", "message": "" }, { - "id": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "id": "Profile.Avatar.uploadError", + "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", "message": "" }, { - "id": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "Profile.Avatar.uploadFormatError", + "defaultMessage": "Format not supported (please use jpg or png).", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "Profile.Avatar.uploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "Profile.Header.exportButton", + "defaultMessage": "Export account data", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "Profile.Header.title", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "Profile.OAuthLogin.Service.disableItem", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "Profile.OAuthLogin.Service.enableLink", + "defaultMessage": "Enable", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "Profile.OAuthLogin.Service.enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "id": "Profile.OAuthLogin.Service.title", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", "message": "" }, { - "id": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "Profile.OAuthLogin.disableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "Profile.OAuthLogin.enableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "Profile.OAuthLogin.errorAlreadyRedeemed", + "defaultMessage": "The authentication code was already used. Log out from the service and retry.", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "Profile.OAuthLogin.errorFailed", + "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "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": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "Profile.OAuthLogin.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "Profile.OAuthLogin.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "Profile.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", "message": "" }, { - "id": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "Profile.ReferFriend.InfoDialog.btnText", + "defaultMessage": "Generate link", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "Profile.ReferFriend.InfoDialog.textFirstLine", + "defaultMessage": "Give your friends the gift of better time management.", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "Profile.ReferFriend.InfoDialog.textSecondLine", + "defaultMessage": "Invite them to subscribe, and we will give them $5/€5 off their first payment! Learn more.", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "Profile.ReferFriend.InfoDialog.title", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "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": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "Profile.Reminders.reminderWithoutWorkspace", + "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "Profile.Reminders.tooltipAdminLink", + "defaultMessage": "reminder settings", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "Profile.Reminders.tooltipAdminMessage", + "defaultMessage": "To turn off this email reminder, please go to {link}.", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "Profile.Reminders.tooltipNotAdminMessage1", + "defaultMessage": "This reminder is set up by your workspace admin.", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "Profile.Reminders.tooltipNotAdminMessage2", + "defaultMessage": "To turn off this email reminder, please reach out to your admin.", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.additional", - "defaultMessage": "Alternatively, you can mark\n {taskCount, plural, one {it} other {them} } as Done.\n {taskCount, plural, one {It} other {They} }\n will be removed from active Tasks list and you won't lose\n {taskCount, plural, one {it} other {them} } on your entries.", + "id": "Profile.SsoProfile.create", + "defaultMessage": "Create SSO profile", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.mainText", - "defaultMessage": "{taskCount, plural, one {This Task} other {These Tasks} }\n will be removed from all Time Entries\n {taskCount, plural, one {it has} other {they have} }\n been added to.", + "id": "Profile.ThemePicker.dark", + "defaultMessage": "Dark", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "Profile.ThemePicker.light", + "defaultMessage": "Light", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "Profile.ThemePicker.system", + "defaultMessage": "System setting", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "Profile.TimeAndDate.beginningOfWeekLabel", + "defaultMessage": "First day of the week", "message": "" }, { - "id": "TaskPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Profile.TimeAndDate.dateFormatLabel", + "defaultMessage": "Date Format", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "Profile.TimeAndDate.durationFormatLabel", + "defaultMessage": "Duration Display Format", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Profile.TimeAndDate.timeOfDayFormatLabel", + "defaultMessage": "Time Format", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "Profile.TimeAndDate.timezoneLabel", + "defaultMessage": "Reports Time Zone", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "Profile.TimeAndDate.timezonePlaceholder", + "defaultMessage": "Select a time zone", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "Profile.UserDetails.country", + "defaultMessage": "Country", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "Profile.UserDetails.emailError", + "defaultMessage": "Must be a valid email", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "Profile.UserDetails.emailLabel", + "defaultMessage": "Your email", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "Profile.UserDetails.emailTakenError", + "defaultMessage": "Email has already been taken", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "Profile.UserDetails.language", + "defaultMessage": "Language", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "Profile.UserDetails.nameError", + "defaultMessage": "Name cannot be empty", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "Profile.UserDetails.nameLabel", + "defaultMessage": "Your name", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "Profile.calendarIntegration.autoTrackCalendarEvents", + "defaultMessage": "Auto-track calendar events", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "Profile.calendarIntegration.calendarListToggleHide", + "defaultMessage": "Hide unselected calendars", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "Profile.calendarIntegration.calendarListToggleShow", + "defaultMessage": "Show unselected calendars", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "Profile.calendarIntegration.calendarTableColumn", + "defaultMessage": "Calendar", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "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": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "Profile.calendarIntegration.connectButton", + "defaultMessage": "Connect", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "Profile.calendarIntegration.connectProviderTitle", + "defaultMessage": "Connect {providerName}", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "Profile.calendarIntegration.deleteConfirmTitle", + "defaultMessage": "Remove {providerName}", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "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": "TeamFilter.invited", - "defaultMessage": "Invited members", + "id": "Profile.calendarIntegration.error.notice", + "defaultMessage": "Not syncing", "message": "" }, { - "id": "TeamFilter.members", - "defaultMessage": "Members", + "id": "Profile.calendarIntegration.error.title", + "defaultMessage": "{providerName} is unable to sync", "message": "" }, { - "id": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "Profile.calendarIntegration.error.titleGeneric", + "defaultMessage": "Calendar integrations are unable to sync", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "Profile.calendarIntegration.error.unauthorized", + "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "Profile.calendarIntegration.error.unauthorizedGeneric", + "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "Profile.calendarIntegration.error.unexpected", + "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", + "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", + "defaultMessage": "Access to {providerName} denied", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", + "defaultMessage": "Please try again. If that doesn't help, reach out to support", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", + "defaultMessage": "Something went wrong when connecting to {providerName}", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", + "defaultMessage": "{providerName} is now connected", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "Profile.calendarIntegration.goToCalendar", + "defaultMessage": "Go to calendar", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "Profile.calendarIntegration.integrationIsStarterFeature", + "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "Profile.calendarIntegration.integrationSynced", + "defaultMessage": "Synced {timeAgo}", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "id": "Profile.calendarIntegration.main", + "defaultMessage": "{providerName} will be disconnected from Toggl Track.", "message": "" }, { - "id": "TeamTab.access", - "defaultMessage": "Access", + "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", + "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", + "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", "message": "" }, { - "id": "TeamTab.email", - "defaultMessage": "Email", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", + "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", "message": "" }, { - "id": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", + "defaultMessage": "Further action required", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "Profile.calendarIntegration.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "Profile.calendarIntegration.removeIntegration", + "defaultMessage": "Remove", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "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": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "id": "Profile.calendarIntegration.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "Profile.change.error", + "defaultMessage": "Failed to update profile. Please try again.", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "id": "Profile.change.success", + "defaultMessage": "Your profile has been updated", "message": "" }, { - "id": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "ProfileContainer.animation.optOut", + "defaultMessage": "Show animations", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "ProfileContainer.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "ProfileContainer.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "ProfileContainer.email.weeklyDigestFriday", + "defaultMessage": "Friday", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "id": "ProfileContainer.email.weeklyDigestMonday", + "defaultMessage": "Monday", "message": "" }, { - "id": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "id": "ProfileContainer.email.weeklyDigestSaturday", + "defaultMessage": "Saturday", "message": "" }, { - "id": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "ProfileContainer.email.weeklyDigestSunday", + "defaultMessage": "Sunday", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "id": "ProfileContainer.email.weeklyDigestThursday", + "defaultMessage": "Thursday", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "id": "ProfileContainer.email.weeklyDigestTuesday", + "defaultMessage": "Tuesday", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "id": "ProfileContainer.email.weeklyDigestWednesday", + "defaultMessage": "Wednesday", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "ProfileContainer.is_goals_view_shown", + "defaultMessage": "Show goals view", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "ProfileContainer.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "ProfileContainer.keyboard_shortcuts_enabled", + "defaultMessage": "Allow using keyboard shortcuts", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", + "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", "message": "" }, { - "id": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "id": "ProfileContainer.oauth.subtitle", + "defaultMessage": "Manage additional sign in options", "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": "ProfileContainer.oauth.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "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": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "ProfileContainer.reports.groupTimeEntries", + "defaultMessage": "Group similar time entries on the Detailed Reports page", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "ProfileContainer.reports.subtitle", + "defaultMessage": "Set your report settings for analyzing time entries", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "ProfileContainer.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "ProfileContainer.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "ProfileContainer.theme.subtitle", + "defaultMessage": "Specify how Toggl Track will look on your device", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "ProfileContainer.theme.title", + "defaultMessage": "Theme", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "id": "ProfileContainer.timer.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", "message": "" }, { - "id": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "ProfileContainer.timer.groupTimeEntries", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "ProfileContainer.timer.projectShortcutEnabled", + "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "ProfileContainer.timer.showTimeInTitle", + "defaultMessage": "Show running time in the title bar", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "ProfileContainer.timer.subtitle", + "defaultMessage": "Define your preferences for a better workflow", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "ProfileContainer.timer.tagsShortcutEnabled", + "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "ProfileContainer.timer.title", + "defaultMessage": "Timer page", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "ProfileContaner.timeAndDate.subtitle", + "defaultMessage": "Choose how your times are shown across Toggl Track", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "ProfileContaner.timeAndDate.title", + "defaultMessage": "Time and date", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "id": "ProfileDataExport.personalProfileData", + "defaultMessage": "Personal profile data", "message": "" }, { - "id": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "id": "ProfileDataExport.timelineData", + "defaultMessage": "Timeline data", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "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": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "id": "ProfileDataExportHeader.title", + "defaultMessage": "Profile data export", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "id": "ProfileMenu.LogOutButton.LogOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "ProfileMenu.profile", + "defaultMessage": "Profile settings", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "Project.Edit.EditProjectButton.label", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "Project.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", "message": "" }, { - "id": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", "message": "" }, { - "id": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", "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": "Project.projectUsers.addProjectUsers.unexpectedApiError", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "id": "ProjectContextMenu.addMember", + "defaultMessage": "Add member", "message": "" }, { - "id": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "ProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "ProjectContextMenu.createProjectFromTemplate", + "defaultMessage": "New project from template", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "ProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "ProjectContextMenu.edit", + "defaultMessage": "Edit project", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "ProjectContextMenu.makeProjectPrivate", + "defaultMessage": " to add members.", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "ProjectContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "ProjectContextMenu.viewInAnalytics", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "ProjectContextMenu.viewInReports", + "defaultMessage": "View in Reports", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "ProjectDeleteConfirmationDialog.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "ProjectDeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "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": "ProjectDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {projectName}?", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "ProjectDeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "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": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "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": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "ProjectDeleteConfirmationDialog.title", + "defaultMessage": "Delete Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "ProjectDeleteConfirmationDialog.titleMultiple", + "defaultMessage": "Delete Projects", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "ProjectDeleteConfirmationDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "ProjectDeletionBehaviorDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "ProjectDeletionBehaviorDialog.deleteButton", + "defaultMessage": "Delete associated time entries", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "ProjectDeletionBehaviorDialog.deleteOption", + "defaultMessage": "Delete", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "ProjectDeletionBehaviorDialog.mainMultiple", + "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "ProjectDeletionBehaviorDialog.mainSingle", + "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "ProjectDeletionBehaviorDialog.retainButton", + "defaultMessage": "Retain time entries without Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "ProjectDeletionBehaviorDialog.retainOption", + "defaultMessage": "Retain without assigned Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "id": "ProjectDeletionBehaviorDialog.title", + "defaultMessage": "Delete associated time entries?", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "ProjectDialogs.ClientField.placeholder", + "defaultMessage": "No client", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "ProjectDialogs.FixedFee.billableContainer", + "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "ProjectDialogs.RecurringDatesField.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "ProjectDialogs.RecurringField.LastRecurringPeriod", + "defaultMessage": "Will recur until {end_date}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "ProjectDialogs.RecurringField.date", + "defaultMessage": "{period}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", + "defaultMessage": "First recurring period is {start} - {end}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkContent", - "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!", + "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "ProjectDialogs.RecurringField.information", + "defaultMessage": "{period}, from {start}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", + "defaultMessage": "Task-based estimate per {period}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", + "defaultMessage": "Task-based estimate", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "ProjectDialogs.TimeEstimate.information1", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "ProjectDialogs.TimeEstimate.information2", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "ProjectDialogs.TimeEstimate.information3", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "ProjectDialogs.TimeEstimate.information4", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "ProjectDialogs.Timeframe.endDate.label", + "defaultMessage": "End date", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "ProjectDialogs.Timeframe.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "ProjectDialogs.TimeframeField.endDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate", + "defaultMessage": "Start date needs to be before end date", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "ProjectDialogs.TimeframeField.startDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate", + "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate", + "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date", "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": "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": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "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": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "ProjectDialogs.billableDescriptionBillable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "ProjectDialogs.billableDescriptionDefaultRate", + "defaultMessage": "Default rate", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "ProjectDialogs.billableDescriptionNonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates", + "defaultMessage": "using Workspace rates", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "ProjectDialogsNext.RecurringPeriodField.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "ProjectDialogsNext.RecurringPeriodField.label", + "defaultMessage": "Period", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "ProjectDialogsNext.RecurringPeriodField.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "ProjectDialogsNext.RecurringPeriodField.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "ProjectDialogsNext.RecurringPeriodField.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "ProjectFilter.AutoSelectItem.displayName", + "defaultMessage": "Auto-select top projects", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "ProjectFilter.AutoSelectItem.hint", + "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "ProjectFilter.allProjectsTitle", + "defaultMessage": "All Projects", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "ProjectFilter.clientProjects", + "defaultMessage": "All projects for “{client}”", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "ProjectFilter.clientProjectsNumber", + "defaultMessage": "{number} projects", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "ProjectFilter.title", + "defaultMessage": "Project", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "ProjectFilter.withoutTitle", + "defaultMessage": "Entries without project", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "ProjectMemberPopdown.enterEmail", + "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "ProjectMemberPopdown.inviteMemberToOrg", + "defaultMessage": "Would you like to invite this member{br}to your Organization?", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "ProjectMemberPopdown.inviteSubtitle", + "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "ProjectMemberPopdown.notFound", + "defaultMessage": "Member not found", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "id": "ProjectMemberPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "id": "ProjectMemberPopdown.searchOrInvite", + "defaultMessage": "Search or enter email to invite", "message": "" }, { - "id": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "id": "ProjectMemberPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", "message": "" }, { - "id": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "id": "ProjectPopdown.active.displayName", + "defaultMessage": "Active", "message": "" }, { - "id": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", "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": "ProjectPopdown.both.menuItemName", + "defaultMessage": "Both", "message": "" }, { - "id": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", "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": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", "message": "" }, { - "id": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", "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": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", "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": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", "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": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", "message": "" }, { - "id": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", "message": "" }, { - "id": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", "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": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", "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": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", "message": "" }, { - "id": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "ProjectTasksListItem.makeBillable", + "defaultMessage": "Make the project billable to edit rates", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "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": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", "message": "" }, { - "id": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "id": "ProjectTeamListItem.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "ProjectTeamListItem.name", + "defaultMessage": "All members/groups", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "ProjectTeamListItem.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "ProjectTeamListItem.rateTooltip", + "defaultMessage": "Team member's hourly billable rate", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "ProjectTeamListItem.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "ProjectTeamListItem.role", + "defaultMessage": "Role", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "ProjectTeamListItem.roleTooltip", + "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "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": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", "message": "" }, { - "id": "WeeklyReports.DataTable.hideWeekendsTooltip", - "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", "message": "" }, { - "id": "WeeklyReports.totals.hideWeekendsTooltip", - "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Workspace.CreateSuccess.body", - "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now", + "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink", + "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", "message": "" }, { - "id": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "WorkspaceDataExport.team", - "defaultMessage": "Team", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", "message": "" }, { - "id": "WorkspaceDataExport.tooltipText", - "defaultMessage": "\n Once we have compiled the export, you will receive a

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

\n hours. All selected items will include their related

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

\n everything else in .json format.\n ", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "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": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", - "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "WorkspaceList.MemberStats", - "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", "message": "" }, { - "id": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "Projects.Details.ProjectHeader.linkCopied", + "defaultMessage": "Project shared link copied!", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Projects.Details.ProjectHeader.linkExpired", + "defaultMessage": "Shared link expired", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "Projects.Details.ProjectHeader.shareProject", + "defaultMessage": "Share", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "id": "Projects.Details.ProjectHeader.sharedProject", + "defaultMessage": "Shared link expires in {days} days", "message": "" }, { - "id": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "Projects.Details.ProjectHeader.tabs.clickToCopy", + "defaultMessage": "Copy project link", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", "message": "" }, { - "id": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", "message": "" }, { - "id": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "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": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "ProjectsFormField.noProject", + "defaultMessage": "No project", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "ProjectsHeader.new", + "defaultMessage": "New project", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "id": "ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "id": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", "message": "" }, { - "id": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", "message": "" }, { - "id": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "ProjectsListView.publicProject", + "defaultMessage": "Public project", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", "message": "" }, { - "id": "images.brickslide.alt", - "description": "Alt text for brick-slide image", - "defaultMessage": "You are not a member of any Workspaces", + "id": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "images.chairClock.alt", - "description": "Alt text for clock on chair image", - "defaultMessage": "Help your team to be on track!", + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "message": "" }, { - "id": "images.emptyBoxes.alt", - "description": "Alt text for empty boxes image", - "defaultMessage": "Empty boxes", + "id": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "images.emptyStateCabinet.alt", - "description": "Alt text for empty state cabinet image", - "defaultMessage": "Not found", + "id": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "images.error.alt", - "description": "Alt text for error image", - "defaultMessage": "Something went wrong. Please reload the page.", + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "images.errorArrow.alt", - "description": "Alt text for error arrow image", - "defaultMessage": "Arrow missing its mark", + "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", "message": "" }, { - "id": "images.group.alt", - "description": "Alt text for group image", - "defaultMessage": "Group", + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "images.handsClapping.alt", - "description": "Alt text for hands clapping image image", - "defaultMessage": "Well done!", + "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "images.invite.alt", - "description": "Alt text for invite image", - "defaultMessage": "Invite others to your workspace", + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", "message": "" }, { - "id": "images.restrictedArea.alt", - "description": "Alt text for restricted area image", - "defaultMessage": "Restricted area", + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "images.rocket.alt", - "description": "Alt text for rocket image", - "defaultMessage": "Create a new organization", + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "images.securityPolicy.alt", - "description": "Alt text for security policy image", - "defaultMessage": "Security Policy", + "id": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "images.spider.alt", - "description": "Alt text for spider image", - "defaultMessage": "Looks like it is just you", + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", "message": "" }, { - "id": "images.success.alt", - "description": "Alt text for success image", - "defaultMessage": "Success", + "id": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", "message": "" }, { - "id": "images.suspendedState.alt", - "description": "Alt text for suspended chair illustration", - "defaultMessage": "Suspended area", + "id": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "images.welcome.alt", - "description": "Alt text for welcome image", - "defaultMessage": "Welcome", + "id": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "insights.MultiProjectBarGraph.empty", - "defaultMessage": "No time was tracked in the selected date range.", + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "message": "" }, { - "id": "insights.comparative.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "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": "insights.comparative.empty.title", - "defaultMessage": "How it started, how it's going", + "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": "insights.employee.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "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": "insights.employee.empty.title", - "defaultMessage": "Is your team profitable?", + "id": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", "message": "" }, { - "id": "insights.empty.CTA", - "defaultMessage": "Set labor cost and rates", + "id": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "insights.empty.learn-more", - "defaultMessage": "How?", + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "insights.profitabilityGraph.projectIncome", - "defaultMessage": "Project Earnings", + "id": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", "message": "" }, { - "id": "insights.profitabilityGraph.teamCost", - "defaultMessage": "Labor Cost", + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "insights.projects.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "insights.projects.empty.title", - "defaultMessage": "Are projects profitable?", + "id": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "insights.trends.empty.subtitle", - "defaultMessage": "Track time and see how your expenses stack up against your billable rates.", + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", "message": "" }, { - "id": "insights.trends.empty.title", - "defaultMessage": "Actionable insights!", + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.issueType", - "defaultMessage": "Issue types", + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.status", - "defaultMessage": "Status", + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQuery", - "defaultMessage": "Property query", + "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": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", - "defaultMessage": "Filter by property query", + "id": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", "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": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", - "defaultMessage": "Read more in API specification.", + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.query", - "defaultMessage": "Query", + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", - "defaultMessage": "Filter by query", + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryTooltip", - "defaultMessage": "Specify project name or project key (case insensitive)", + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.status", - "defaultMessage": "Status", + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", "message": "" }, { - "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", - "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "id": "ReferFriendButton.tooltipBody", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment!", "message": "" }, { - "id": "integrations.jira.advancedFiltering.codeExample", - "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "integrations.jira.advancedFiltering.errorMessage", - "defaultMessage": "The JQL provided is not valid", + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", "message": "" }, { - "id": "integrations.jira.advancedFiltering.inputLabel", - "defaultMessage": "enter the jql script", + "id": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", "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": "RemoveTagsFormField.label", + "defaultMessage": "Remove existing tags", "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": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", "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": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "integrations.jira.advancedFiltering.title", - "defaultMessage": "Choose what data should be synced", + "id": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", "message": "" }, { - "id": "integrations.jira.filtering.advancedFilteringCTA", - "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "integrations.jira.filtering.backToBasic", - "defaultMessage": "Switch back to basic", + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "integrations.jira.filtering.categoryName", - "defaultMessage": "Category name", + "id": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", "message": "" }, { - "id": "integrations.jira.filtering.categoryNamePlaceholder", - "defaultMessage": "Filter by category name", + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", "message": "" }, { - "id": "integrations.jira.filtering.issueTypePlaceholder", - "defaultMessage": "Filter by issue type", + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", "message": "" }, { - "id": "integrations.jira.filtering.jira", - "defaultMessage": "Jira", + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", "message": "" }, { - "id": "integrations.jira.filtering.noResults", - "defaultMessage": "No results. Please check your query.", + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", "message": "" }, { - "id": "integrations.jira.filtering.save", - "defaultMessage": "Save", + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", "message": "" }, { - "id": "integrations.jira.filtering.statusPlaceholder", - "defaultMessage": "Filter by status", + "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", "message": "" }, { - "id": "integrations.jira.filtering.title", - "defaultMessage": "Choose what data should be synced", + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", "message": "" }, { - "id": "integrations.jira.filtering.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", "message": "" }, { - "id": "integrations.jira2.workspaceLevelBadge", - "defaultMessage": "Workspace level", + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", "message": "" }, { - "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", - "defaultMessage": "Save", + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.editingTitle", - "defaultMessage": "Edit \"{name}\" webhook", + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointError", - "defaultMessage": "Please enter endpoint URL", + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointLabel", - "defaultMessage": "URL endpoint", + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventLabel", - "defaultMessage": "Events", + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", - "defaultMessage": "Select an event type", + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventsError", - "defaultMessage": "Please select at least one event", + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", - "defaultMessage": "Name", + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", "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": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "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": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "id": "ReportsHeader.detailed", + "defaultMessage": "Detailed", "message": "" }, { - "id": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "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": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "ReportsHeader.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", - "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", - "defaultMessage": "Premium confirmed!", + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", "message": "" }, { - "id": "projects.CreateProjectDialog.editSubmit", - "defaultMessage": "Save", + "id": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", "message": "" }, { - "id": "projects.CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "projects.CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", "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": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", "message": "" }, { - "id": "projects.CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", "message": "" }, { - "id": "projects.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", "message": "" }, { - "id": "projects.ProjectDialogError.negativeCurrencyAmount", - "defaultMessage": "Please enter a value higher than zero", + "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": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", "message": "" }, { - "id": "projects.ProjectDialogs.amountPlaceholder", - "defaultMessage": "-", + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", "message": "" }, { - "id": "projects.ProjectDialogs.billable", - "defaultMessage": "Billable", + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", "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": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", "message": "" }, { - "id": "projects.ProjectDialogs.billingAndEstimates", - "defaultMessage": "Estimates & Billing Options", + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "projects.ProjectDialogs.clientPlaceholder", - "defaultMessage": "Client", + "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": "projects.ProjectDialogs.common.cta", - "defaultMessage": "{cta}", + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", "message": "" }, { - "id": "projects.ProjectDialogs.common.setup", - "defaultMessage": "Go to set up", + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", "message": "" }, { - "id": "projects.ProjectDialogs.common.view", - "defaultMessage": "View", + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", "message": "" }, { - "id": "projects.ProjectDialogs.customHourlyRate", - "defaultMessage": "Custom project hourly rate", + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", "message": "" }, { - "id": "projects.ProjectDialogs.defaultHourlyRate", - "defaultMessage": "Default hourly rates", + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", "message": "" }, { - "id": "projects.ProjectDialogs.estimateInputUnit", - "defaultMessage": "hours", + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "projects.ProjectDialogs.estimateLabel", - "defaultMessage": "Estimate", + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "projects.ProjectDialogs.estimateNotInteger", - "defaultMessage": "Please enter the project estimate in full hours", + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "projects.ProjectDialogs.estimateUpsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "projects.ProjectDialogs.estimatesLabel", - "defaultMessage": "Time estimate", + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", - "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeLabel", - "defaultMessage": "Fixed Fee", + "id": "RoleSelect.viewAndEditCosts", + "defaultMessage": "View and edit labor costs", "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": "RoleSelect.viewAndEditRates", + "defaultMessage": "View and edit billable rates", "message": "" }, { - "id": "projects.ProjectDialogs.hourlyRate", - "defaultMessage": "Hourly RATE", + "id": "RoleSelect.viewCosts", + "defaultMessage": "View labor costs", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsInUse", - "defaultMessage": "This Project name is already in use", + "id": "RoleSelect.viewRates", + "defaultMessage": "View billable rates", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsRequired", - "defaultMessage": "Please enter a Project name", + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", "message": "" }, { - "id": "projects.ProjectDialogs.nameLabel", - "defaultMessage": "Name", + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "projects.ProjectDialogs.namePlaceholder", - "defaultMessage": "Project name", + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", "message": "" }, { - "id": "projects.ProjectDialogs.nameTooLong", - "defaultMessage": "Please enter a name that is fewer than 256 characters", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", "message": "" }, { - "id": "projects.ProjectDialogs.privateLabel", - "defaultMessage": "Visibility", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", "message": "" }, { - "id": "projects.ProjectDialogs.privateProject", - "defaultMessage": "Private", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", "message": "" }, { - "id": "projects.ProjectDialogs.privateProjectTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", "message": "" }, { - "id": "projects.ProjectDialogs.rateLabel", - "defaultMessage": "Hourly Rate", + "id": "SalesforceIntegration.FieldFilter.connectingInfo", + "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}", "message": "" }, { - "id": "projects.ProjectDialogs.recurring", - "defaultMessage": "Recurring", + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", "message": "" }, { - "id": "projects.ProjectDialogs.recurringTooltip", - "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", + "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip", + "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimate", - "defaultMessage": "Task-based estimate", + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", - "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", "message": "" }, { - "id": "projects.ProjectDialogs.template", - "defaultMessage": "Use as a template", + "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip", + "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.customRate", - "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", - "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.fixedfee", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "id": "SalesforceIntegration.FieldFilter.subtitle", + "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.memberRate", - "defaultMessage": "Member rates", + "id": "SalesforceIntegration.FieldFilter.title", + "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", "message": "" }, { - "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", "message": "" }, { - "id": "projects.dialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstTimeEntryWarning", - "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", "message": "" }, { - "id": "projects.edit.ClientField.placeholder", - "defaultMessage": "No client", + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", "message": "" }, { - "id": "projects.empty.CTA", - "defaultMessage": "Create one", + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "projects.empty.learn-more", - "defaultMessage": "Learn more", + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", "message": "" }, { - "id": "projects.empty.subtitle", - "defaultMessage": "Projects are the backbones of time entry categorization in

your workspace. ", + "id": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", "message": "" }, { - "id": "projects.empty.title", - "defaultMessage": "Create a Project and get organized!", + "id": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", "message": "" }, { - "id": "projectsList.numItemsSelected", - "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "id": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", "message": "" }, { - "id": "recurringPeriod.custom", - "defaultMessage": "Custom", + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", "message": "" }, { - "id": "recurringPeriod.monthly", - "defaultMessage": "Monthly", + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "recurringPeriod.quarterly", - "defaultMessage": "Quarterly", + "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": "recurringPeriod.weekly", - "defaultMessage": "Weekly", + "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": "recurringProject.futureStart", - "defaultMessage": "Starts on {start}", + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "reportHeader.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "reports.detailed.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", "message": "" }, { - "id": "reports.detailed.empty.goToTimer", - "defaultMessage": "Add time entries", + "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": "reports.detailed.empty.learn-more", - "defaultMessage": "Learn more", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", "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": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", "message": "" }, { - "id": "reports.detailed.empty.title", - "defaultMessage": "Check detailed reports & make better decisions", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", "message": "" }, { - "id": "reports.donutChart.other_title", - "description": "Title for pie chart segments grouped together because they are too small", - "defaultMessage": "Other", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", "message": "" }, { - "id": "reports.filter.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", "message": "" }, { - "id": "reports.filter.empty.goToTimer", - "defaultMessage": "Go to timer", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", "message": "" }, { - "id": "reports.filter.empty.learnMore", - "defaultMessage": "Learn about filters", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", "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": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", "message": "" }, { - "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", "message": "" }, { - "id": "reports.filter.error.contactCta", - "defaultMessage": "Contact Toggl Support", + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "reports.filter.error.subtitle", - "description": "Suggestion to change dates or filters.", + "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 organization admins can create public links", + "message": "" + }, + { + "id": "SaveReportDialog.saveSuccess", + "defaultMessage": "Saved report was created", + "message": "" + }, + { + "id": "SaveReportDialog.scheduleLabel", + "defaultMessage": "Schedule", + "message": "" + }, + { + "id": "SaveReportDialog.sharingLabel", + "defaultMessage": "Sharing", + "message": "" + }, + { + "id": "SaveReportDialog.title", + "defaultMessage": "Create a Saved Report", + "message": "" + }, + { + "id": "SaveReportDialog.updateReportSuccess", + "defaultMessage": "Saved report edited", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionEntireWeek", + "defaultMessage": "Entire Week", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", + "defaultMessage": "Sent every day.", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionFriday", + "defaultMessage": "Friday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionMonday", + "defaultMessage": "Monday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionSaturday", + "defaultMessage": "Saturday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionSunday", + "defaultMessage": "Sunday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionThursday", + "defaultMessage": "Thursday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionTueday", + "defaultMessage": "Tueday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWednesday", + "defaultMessage": "Wednesday", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekdays", + "defaultMessage": "Weekdays", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", + "defaultMessage": "Sent from Monday to Friday.", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekends", + "defaultMessage": "Weekends", + "message": "" + }, + { + "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", + "defaultMessage": "Sent only on Saturday and Sunday.", + "message": "" + }, + { + "id": "SavedReportSagas.clipboard", + "defaultMessage": "Report link copied to clipboard", + "message": "" + }, + { + "id": "SavedReportSagas.deleteSuccess", + "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "message": "" + }, + { + "id": "SavedReportSagas.resetURL", + "defaultMessage": "URL of the report has been reset", + "message": "" + }, + { + "id": "SavedReportsFilters.title", + "defaultMessage": "Title", + "message": "" + }, + { + "id": "SavedReportsTable.bulkDelete", + "defaultMessage": "Bulk delete", + "message": "" + }, + { + "id": "SavedReportsTable.contextDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "SavedReportsTable.contextEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "SavedReportsTable.contextReset", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "SavedReportsTable.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", + "message": "" + }, + { + "id": "SavedReportsTable.dateRange", + "defaultMessage": "Date Range:", + "message": "" + }, + { + "id": "SavedReportsTable.lastUpdated", + "defaultMessage": "Last updated", + "message": "" + }, + { + "id": "SavedReportsTable.lockedDates", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTable.lockedDatesTooltip", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTable.private", + "defaultMessage": "Only you and admins can access", + "message": "" + }, + { + "id": "SavedReportsTable.public", + "defaultMessage": "Anyone with link can access", + "message": "" + }, + { + "id": "SavedReportsTable.scheduling", + "defaultMessage": "Scheduling", + "message": "" + }, + { + "id": "SavedReportsTable.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "message": "" + }, + { + "id": "SavedReportsTable.selectionText", + "defaultMessage": "{count} selected", + "message": "" + }, + { + "id": "SavedReportsTable.sharing", + "defaultMessage": "Sharing", + "message": "" + }, + { + "id": "SavedReportsTable.showMoreScheduling", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SavedReportsTable.title", + "defaultMessage": "title", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextEdit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "SavedReportsTableItem.contextReset", + "defaultMessage": "Reset URL", + "message": "" + }, + { + "id": "SavedReportsTableItem.copyToClipboard", + "defaultMessage": "Copy report link to clipboard", + "message": "" + }, + { + "id": "SavedReportsTableItem.dateRange", + "defaultMessage": "Date Range:", + "message": "" + }, + { + "id": "SavedReportsTableItem.lastUpdated", + "defaultMessage": "Last updated by {name} at {date}.", + "message": "" + }, + { + "id": "SavedReportsTableItem.lockedDatesTooltip", + "defaultMessage": "Locked Dates", + "message": "" + }, + { + "id": "SavedReportsTableItem.private", + "defaultMessage": "Only you and admins can access", + "message": "" + }, + { + "id": "SavedReportsTableItem.public", + "defaultMessage": "Anyone with link can access", + "message": "" + }, + { + "id": "SavedReportsTableItem.schedulingText", + "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "message": "" + }, + { + "id": "SavedReportsTableItem.showMoreScheduling", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.customerCurrencyMismatch", + "defaultMessage": "Customer currency doesn't match invoice currency", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.customerInput", + "defaultMessage": "Quickbooks customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.info", + "defaultMessage": "All tax, currency, billing, and payment details are managed in QuickBooks. Any differences will be adjusted to match the info in QuickBooks.", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.noCustomer", + "defaultMessage": "No Customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.send", + "defaultMessage": "Send", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.title", + "defaultMessage": "Send Invoice to QuickBooks", + "message": "" + }, + { + "id": "SendToQuickBooksDialog.transitionToStarterBanner", + "defaultMessage": "QuickBooks Integration has been moved to the Starter plan. To access the functionality, Upgrade your plan", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.newAlert", + "defaultMessage": "New alert", + "message": "" + }, + { + "id": "Settings.Alerts.AddAlertButton.tooltipContent", + "defaultMessage": "Alerts is a Starter feature. {link}", + "message": "" + }, + { + "id": "Settings.Alerts.AlertContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Settings.Alerts.AlertContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Settings.Alerts.AlertTextContent.alertContent", + "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "message": "" + }, + { + "id": "Settings.Alerts.AlertTextContent.threshold", + "defaultMessage": "{threshold}%", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsEmptyState.description", + "defaultMessage": "Set Project Estimates and track their progress with Alerts. We’ll send \n you an e-mail when your project hits the milestone you have set. \n More about Alerts.", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsEmptyState.header", + "defaultMessage": "No alerts yet?", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsList.header", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsList.headerLink", + "defaultMessage": "How do alerts work?", + "message": "" + }, + { + "id": "Settings.Alerts.AlertsPlaceholder.header", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.alert", + "defaultMessage": "Alert \"{alert}\" already exists.", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", + "defaultMessage": "Are you sure you want to create a duplicate alert?", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", + "defaultMessage": "Create alert", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.goBack", + "defaultMessage": "Go back", + "message": "" + }, + { + "id": "Settings.Alerts.DuplicateReminderDialog.title", + "defaultMessage": "Duplicate alert", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.anyProject", + "defaultMessage": "Any Project", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.anyTask", + "defaultMessage": "Any Task", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.explanationLabel", + "defaultMessage": "Where is my project?", + "message": "" + }, + { + "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", + "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

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

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

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

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

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

\n hours. All selected items will include their related

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

\n everything else in .json format.\n ", + "message": "" + }, + { + "id": "WorkspaceDataExport.trackingReminders", + "defaultMessage": "Tracking Reminders", + "message": "" + }, + { + "id": "WorkspaceDataExport.userGroups", + "defaultMessage": "User Groups", + "message": "" + }, + { + "id": "WorkspaceDataExport.workspaceSettings", + "defaultMessage": "Workspace Settings", + "message": "" + }, + { + "id": "WorkspaceDropdown.allWorkspaces", + "defaultMessage": "All Workspaces", + "message": "" + }, + { + "id": "WorkspaceInput.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "WorkspaceInput.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "WorkspaceInput.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "WorkspaceList.Admins", + "defaultMessage": "Admins", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", + "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.link", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", + "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "message": "" + }, + { + "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", + "defaultMessage": " Contact us for more information", + "message": "" + }, + { + "id": "WorkspaceList.MemberStats", + "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "message": "" + }, + { + "id": "WorkspaceList.Members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "WorkspaceList.Name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "WorkspaceList.NewWorkspace", + "defaultMessage": "New Workspace", + "message": "" + }, + { + "id": "WorkspaceList.Self", + "defaultMessage": "{name} (you)", + "message": "" + }, + { + "id": "WorkspaceMembersList.CostNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.", + "message": "" + }, + { + "id": "WorkspaceMembersList.RatesNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.", + "message": "" + }, + { + "id": "WorkspaceMembersList.RatesNA.notAvailable", + "defaultMessage": "-", + "message": "" + }, + { + "id": "WorkspaceMembersList.WorkingHoursNA", + "defaultMessage": "Only admins can see working hours.", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.exportData", + "defaultMessage": "Can't export data", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.importData", + "defaultMessage": "Can't import data", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyClients", + "defaultMessage": "Can't create, edit, delete clients", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyIntegrations", + "defaultMessage": "Can't set up and manage integrations", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.modifyProjects", + "defaultMessage": "Can't create, edit, delete projects", + "message": "" + }, + { + "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports", + "defaultMessage": "Can't view reports on non-public projects by others", + "message": "" + }, + { + "id": "WorkspaceMembershipield.admin", + "defaultMessage": "Admin", + "message": "" + }, + { + "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin", + "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above", + "message": "" + }, + { + "id": "WorkspaceMembershipield.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "WorkspaceMembershipield.restrictions", + "defaultMessage": "Role restrictions:", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.Admin", + "defaultMessage": "Full access", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.OrgAdmin", + "defaultMessage": "Organization Admin", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.ProjectLead", + "defaultMessage": "Limited access: project lead", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.TeamLead", + "defaultMessage": "Limited access: team lead", + "message": "" + }, + { + "id": "WorkspaceMembershipield.role.WsAdmin", + "defaultMessage": "Full access", + "message": "" + }, + { + "id": "WorkspaceMembershipield.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "WorkspaceMembershipield.teamLeadRoleRequiresSettings", + "defaultMessage": "To be able to set limited access rights for team leader roles, please set “Who can create projects and clients” as “Admins” from Workspace settings page.", + "message": "" + }, + { + "id": "WorkspaceMembershipield.workspacesTitle", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "WorkspaceSelector.Paginated.wsSelectorButton", + "defaultMessage": "Change", + "message": "" + }, + { + "id": "Workspaces.logoUploadError", + "defaultMessage": "There was an error while uploading, please try again or contact support.", + "message": "" + }, + { + "id": "Workspaces.logoUploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", + "message": "" + }, + { + "id": "Workspaces.resetICalFailure", + "defaultMessage": "Failed to reset iCal", + "message": "" + }, + { + "id": "Workspaces.resetICalSuccess", + "defaultMessage": "Successfully reset iCal", + "message": "" + }, + { + "id": "Workspaces.setICalFailure", + "defaultMessage": "Failed to change iCal", + "message": "" + }, + { + "id": "WorkspacesPopdown.filterPlaceholder", + "defaultMessage": "Find workspace...", + "message": "" + }, + { + "id": "WorkspacesPopdownItem.emptyContent", + "defaultMessage": "No workspaces found", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.pendingValue", + "defaultMessage": "is...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.groupTitle", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder", + "defaultMessage": "Find client...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.CurrencyFilter.label", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DateFilterPopdown.label", + "defaultMessage": "Date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DescriptionFilter.label", + "defaultMessage": "Match Criteria", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DurationFilter.label", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TagFilter.groupTitle", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.completedStatus", + "defaultMessage": "Completed", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.groupTitle", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.groupTitle", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder", + "defaultMessage": "Find member...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserFilter.youLabel", + "defaultMessage": "(You)", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle", + "defaultMessage": "User Group", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus", + "defaultMessage": "Inactive", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder", + "defaultMessage": "Find user group...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.amountEntityLabel", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.billableEntityLabel", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.billableRateEntityLabel", + "defaultMessage": "Billable rate", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.clientEntityLabel", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.clientEntityPlaceholder", + "defaultMessage": "Find client...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.currencyEntityLabel", + "defaultMessage": "Currency", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.descriptionEntityLabel", + "defaultMessage": "Description", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.durationEntityLabel", + "defaultMessage": "Duration", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.fixedFeeEntityLabel", + "defaultMessage": "Fixed fee", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.labourCostEntityLabel", + "defaultMessage": "Labour cost", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.memberEntityLabel", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.memberGroupEntityLabel", + "defaultMessage": "User group", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.profitEntityLabel", + "defaultMessage": "Profit", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEndEntityLabel", + "defaultMessage": "Project end date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEntityLabel", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectEntityPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.projectStartEntityLabel", + "defaultMessage": "Project start date", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.tagEntityLabel", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.tagEntityPlaceholder", + "defaultMessage": "Find tag...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.taskEntityLabel", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.taskEntityPlaceholder", + "defaultMessage": "Find task...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage", + "defaultMessage": "Unlock advanced filter conditions to refine your results with precision", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage", + "defaultMessage": "Use the “is not” condition to exclude time entries from your results", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage", + "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.userEntityPlaceholder", + "defaultMessage": "Find member...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder", + "defaultMessage": "Find user group...", + "message": "" + }, + { + "id": "analytics.AdvancedFilters.workspaceEntityLabel", + "defaultMessage": "Workspace", + "message": "" + }, + { + "id": "analytics.ChartEditor.addTimeEntryError", + "description": "Message shown when a time entry fails to be created from chart view", + "defaultMessage": "Failed to create time entry", + "message": "" + }, + { + "id": "analytics.ChartEditor.addTimeEntrySuccess", + "description": "Message shown when a time entry is created successfully from chart view", + "defaultMessage": "Time entry created", + "message": "" + }, + { + "id": "analytics.ChartEditor.createSuccess", + "defaultMessage": "New chart saved", + "message": "" + }, + { + "id": "analytics.ChartEditor.deleteSuccess", + "defaultMessage": "Chart deleted", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateSuccess", + "defaultMessage": "Changes saved", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess", + "description": "Message shown when multiple time entries are updated successfully from chart view", + "defaultMessage": "Time entries updated", + "message": "" + }, + { + "id": "analytics.ChartEditor.updateTimeEntrySuccess", + "description": "Message shown when a time entry is updated successfully from chart view", + "defaultMessage": "Time entry updated", + "message": "" + }, + { + "id": "analytics.ChartGridView.createChart", + "defaultMessage": "Create a new chart", + "message": "" + }, + { + "id": "analytics.ChartList.customChartsTitle", + "defaultMessage": "My charts", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.PercentageBillable", + "description": "Aggregation - Percentage of Billable", + "defaultMessage": "Billable %", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.PercentageDuration", + "description": "Aggregation - Percentage of Duration", + "defaultMessage": "Duration %", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfAmount", + "description": "Aggregation - Sum of Amount option", + "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration", + "description": "Aggregation - Sum of Billable Duration option", + "defaultMessage": "Sum of billable duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfCostAmount", + "description": "Aggregation - Sum of Cost Amount option", + "defaultMessage": "Sum of cost{currency, select, undefined {} other { ({currency})}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfDuration", + "description": "Aggregation - Sum of Duration option", + "defaultMessage": "Sum of duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration", + "description": "Aggregation - Sum of Non-Billable Duration option", + "defaultMessage": "Sum of non-billable duration", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Aggregation.SumOfProfit", + "description": "Aggregation - Sum of Profit option", + "defaultMessage": "Sum of profit{currency, select, undefined {} other { ({currency})}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Classic", + "description": "Duration format - classic option", + "defaultMessage": "Classic (47:06 min)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Decimal", + "description": "Duration format - decimal option", + "defaultMessage": "Decimal (0.79 h)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.DurationFormat.Improved", + "description": "Duration format - improved option", + "defaultMessage": "Improved (0:47:06)", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down", + "description": "Rounding badge message", + "defaultMessage": "Rounding down to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest", + "description": "Rounding badge message", + "defaultMessage": "Rounding to nearest", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up", + "description": "Rounding badge message", + "defaultMessage": "Rounding up to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.Groupings", + "description": "Rounding setting message", + "defaultMessage": "Grouped entries", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsDescription", + "description": "Rounding setting message", + "defaultMessage": "Round the grouped total, or if there are multiple groups, the sub-groups total.", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied", + "defaultMessage": "Add a group to this table to enable grouped entry rounding", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry", + "description": "Rounding setting message", + "defaultMessage": "Individual entries", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription", + "description": "Rounding setting message", + "defaultMessage": "Round time entries separately", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Down", + "description": "Rounding setting message", + "defaultMessage": "Round down to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Nearest", + "description": "Rounding setting message", + "defaultMessage": "Round to nearest", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Mode.Up", + "description": "Rounding setting message", + "defaultMessage": "Round up to", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}", + "message": "" + }, + { + "id": "analytics.ChartPreferences.TimeFormat.TwelveHour", + "description": "Time format - 12-hour option", + "defaultMessage": "12-hour", + "message": "" + }, + { + "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour", + "description": "Time format - 24-hour option", + "defaultMessage": "24-hour", + "message": "" + }, + { + "id": "analytics.ChartSettings.Aggregation.Title", + "description": "Aggregation section title", + "defaultMessage": "Aggregation", + "message": "" + }, + { + "id": "analytics.ChartSettings.DateFormat.Title", + "description": "Date format setting title", + "defaultMessage": "Date format", + "message": "" + }, + { + "id": "analytics.ChartSettings.DurationFormat.Title", + "description": "Duration format setting title", + "defaultMessage": "Duration format", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupByEntityName.Title", + "description": "Group by entity name title", + "defaultMessage": "Combine groups with the same name", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupByEntityName.Tooltip", + "description": "Group by entity name tooltip contents", + "defaultMessage": "Combine projects and tasks with identical names into a single group, even if they belong to different clients.", + "message": "" + }, + { + "id": "analytics.ChartSettings.GroupSimilarEntries.Title", + "description": "Group similar entries title", + "defaultMessage": "Group similar time entries", + "message": "" + }, + { + "id": "analytics.ChartSettings.HideWeekends.Title", + "description": "Hide weekends setting title", + "defaultMessage": "Hide weekends", + "message": "" + }, + { + "id": "analytics.ChartSettings.PivotGroup.Title", + "description": "Pivot group section title", + "defaultMessage": "Pivot column", + "message": "" + }, + { + "id": "analytics.ChartSettings.SplitByRates.Title", + "description": "Split by rates title", + "defaultMessage": "Show rates", + "message": "" + }, + { + "id": "analytics.ChartSettings.SplitByRates.Tooltip", + "description": "Split by rates tooltip contents", + "defaultMessage": "Enabling this option will split groups with different rates into separate rows", + "message": "" + }, + { + "id": "analytics.ChartSettings.TimeFormat.Title", + "description": "Time format setting title", + "defaultMessage": "Time format", + "message": "" + }, + { + "id": "analytics.ChartSettings.Title", + "description": "Popover title", + "defaultMessage": "Chart Settings", + "message": "" + }, + { + "id": "analytics.ChartSettings.Tooltip.ViewSettings", + "description": "View settings tooltip", + "defaultMessage": "View settings", + "message": "" + }, + { + "id": "analytics.ChartType.bar", + "defaultMessage": "Bar chart", + "message": "" + }, + { + "id": "analytics.ChartType.bar.description", + "defaultMessage": "Compare one category", + "message": "" + }, + { + "id": "analytics.ChartType.burn_down", + "defaultMessage": "Burn-down", + "message": "" + }, + { + "id": "analytics.ChartType.burn_down.description", + "defaultMessage": "Track progress over time", + "message": "" + }, + { + "id": "analytics.ChartType.calendar", + "defaultMessage": "Calendar", + "message": "" + }, + { + "id": "analytics.ChartType.calendar.description", + "defaultMessage": "See daily metrics", + "message": "" + }, + { + "id": "analytics.ChartType.donut", + "defaultMessage": "Donut chart", + "message": "" + }, + { + "id": "analytics.ChartType.donut.description", + "defaultMessage": "Compare parts of a whole", + "message": "" + }, + { + "id": "analytics.ChartType.grouped_bar", + "defaultMessage": "Grouped bar", + "message": "" + }, + { + "id": "analytics.ChartType.grouped_bar.description", + "defaultMessage": "Compare categories side by side", + "message": "" + }, + { + "id": "analytics.ChartType.heat_map", + "defaultMessage": "Heat-map", + "message": "" + }, + { + "id": "analytics.ChartType.heat_map.description", + "defaultMessage": "See intensity across categories", + "message": "" + }, + { + "id": "analytics.ChartType.line", + "defaultMessage": "Line chart", + "message": "" + }, + { + "id": "analytics.ChartType.line.description", + "defaultMessage": "See trends over time", + "message": "" + }, + { + "id": "analytics.ChartType.multi_line", + "defaultMessage": "Multi-line", + "message": "" + }, + { + "id": "analytics.ChartType.multi_line.description", + "defaultMessage": "Compare many trends over time", + "message": "" + }, + { + "id": "analytics.ChartType.pivot_table", + "defaultMessage": "Pivot table", + "message": "" + }, + { + "id": "analytics.ChartType.pivot_table.description", + "defaultMessage": "Organize data in a matrix", + "message": "" + }, + { + "id": "analytics.ChartType.stacked_bar", + "defaultMessage": "Stacked bar", + "message": "" + }, + { + "id": "analytics.ChartType.stacked_bar.description", + "defaultMessage": "Break down parts in a category", + "message": "" + }, + { + "id": "analytics.ChartType.table", + "defaultMessage": "Table", + "message": "" + }, + { + "id": "analytics.ChartType.table.description", + "defaultMessage": "Display data in a simple format", + "message": "" + }, + { + "id": "analytics.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 organization admins can share. Learn more", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.TooltipTitle", + "defaultMessage": "Use with caution when sharing", + "message": "" + }, + { + "id": "analytics.SharingDialog.LinkSharing.Upsell", + "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText", + "defaultMessage": "As a Team member, you can only share with admins", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText", + "defaultMessage": "As the organization admin, you can share with the entire organization", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText", + "defaultMessage": "As a Team leader you can only share with admins and your groups", + "message": "" + }, + { + "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText", + "defaultMessage": "As a workspace admin, you can share with your entire workspace", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle", + "defaultMessage": "Can edit, save and share", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText", + "defaultMessage": "Public | organization - Your entire organization has access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText", + "defaultMessage": "Private - Only you have access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText", + "defaultMessage": "Restricted - Shared members and organization admins have access", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle", + "defaultMessage": "Can view only", + "message": "" + }, + { + "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText", + "defaultMessage": "Public | workspace - One or more workspaces have access", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.editColumns", + "defaultMessage": "Edit columns", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.emptyLabel", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.hidden", + "description": "Column Picker popover - Hidden Columns title", + "defaultMessage": "Hidden Columns", + "message": "" + }, + { + "id": "analytics.TableChart.ColumnPicker.visible", + "description": "Column Picker popover - Visible Columns title", + "defaultMessage": "Visible Columns", + "message": "" + }, + { + "id": "analytics.chartEditor.unsavedChanges", + "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping", + "defaultMessage": "Needs one date group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping", + "defaultMessage": "Needs one group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings", + "defaultMessage": "Needs two or three groups", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping", + "defaultMessage": "Limited to one date group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping", + "defaultMessage": "Limited to one group", + "message": "" + }, + { + "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable", + "defaultMessage": "Unavailable with User Groups", + "message": "" + }, + { + "id": "analytics.charts.tooltip.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "analytics.charts.tooltip.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "analytics.charts.tooltip.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "analytics.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": "comments.addComment", + "defaultMessage": "Add a comment...", + "message": "" + }, + { + "id": "comments.anonymous", + "defaultMessage": "Anonymous", + "message": "" + }, + { + "id": "comments.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "comments.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "comments.length", + "defaultMessage": "{length}/{limit}", + "message": "" + }, + { + "id": "comments.reportPeriod", + "defaultMessage": "Report period: ", + "message": "" + }, + { + "id": "generic.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "generic.clickToUpgrade", + "defaultMessage": "Click to Upgrade", + "message": "" + }, + { + "id": "generic.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "generic.disabled", + "defaultMessage": "Disabled", + "message": "" + }, + { + "id": "generic.loading", + "defaultMessage": "Loading...", + "message": "" + }, + { + "id": "generic.no", + "defaultMessage": "No", + "message": "" + }, + { + "id": "generic.readMore", + "defaultMessage": "Read more", + "message": "" + }, + { + "id": "generic.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "generic.suspended", + "defaultMessage": "Suspended", + "message": "" + }, + { + "id": "goal.achievement.back", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "goal.achievement.congratulations", + "defaultMessage": "Congratulations, you did it!", + "message": "" + }, + { + "id": "goal.achievement.counter", + "defaultMessage": "{counter} / {total}", + "message": "" + }, + { + "id": "goal.achievement.create", + "defaultMessage": "Create another goal", + "message": "" + }, + { + "id": "goal.achievement.done", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "goal.achievement.lessThanComparison", + "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal", + "message": "" + }, + { + "id": "goal.achievement.moreThanComparison", + "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal", + "message": "" + }, + { + "id": "goal.achievement.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "goal.achievement.streak", + "defaultMessage": "You're on a {streak}-{type} streak!", + "message": "" + }, + { + "id": "goal.achievement.yay", + "defaultMessage": "Yay!", + "message": "" + }, + { + "id": "goal.archive.button", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "goal.delete.button", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "goal.delete.deleteGoal", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "goal.delete.description", + "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?", + "message": "" + }, + { + "id": "goal.delete.keepGoal", + "defaultMessage": "Keep goal", + "message": "" + }, + { + "id": "goal.delete.title", + "defaultMessage": "Delete this goal?", + "message": "" + }, + { + "id": "goal.status.failed", + "defaultMessage": "Goal missed. Try again!", + "message": "" + }, + { + "id": "goal.status.keepGoing", + "defaultMessage": "Keep going", + "message": "" + }, + { + "id": "goal.status.onAStreak", + "defaultMessage": "On a streak", + "message": "" + }, + { + "id": "goal.status.onTrack", + "defaultMessage": "On track", + "message": "" + }, + { + "id": "goal.status.reached", + "defaultMessage": "Reached", + "message": "" + }, + { + "id": "goal.streak.number", + "defaultMessage": "{value} 🔥", + "message": "" + }, + { + "id": "goals.archive.success", + "defaultMessage": "Goal archived", + "message": "" + }, + { + "id": "goals.archive.success.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "goals.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals. Manage goals.", + "message": "" + }, + { + "id": "goals.create-dialog.title", + "defaultMessage": "Create a goal", + "message": "" + }, + { + "id": "goals.create.error", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "goals.create.success", + "defaultMessage": "Goal created", + "message": "" + }, + { + "id": "goals.create.text", + "defaultMessage": "Create goal", + "message": "" + }, + { + "id": "goals.delete.success", + "defaultMessage": "Goal deleted", + "message": "" + }, + { + "id": "goals.edit-dialog.title", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "goals.emptyState", + "defaultMessage": "Ready to turn your ambitions into achievements? Get started by setting your first goal — it's simple and quick! 🎯", + "message": "" + }, + { + "id": "goals.form.TargetRecurrenceField.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", + "message": "" + }, + { + "id": "goals.form.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "goals.form.createGoal", + "defaultMessage": "Create goal", + "message": "" + }, + { + "id": "goals.form.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", + "message": "" + }, + { + "id": "goals.form.editGoal", + "defaultMessage": "Edit goal", + "message": "" + }, + { + "id": "goals.form.enddate.disabled", + "defaultMessage": "Indefinite", + "message": "" + }, + { + "id": "goals.form.enddate.label", + "defaultMessage": "until", + "message": "" + }, + { + "id": "goals.form.enddate.noEndDate", + "defaultMessage": "No end date", + "message": "" + }, + { + "id": "goals.form.enddate.tooltip", + "defaultMessage": "Set an end date for your goal. You can choose a specific date or make it ongoing with 'No end date'.", + "message": "" + }, + { + "id": "goals.form.errors.invalidTargetHours", + "defaultMessage": "Enter a valid number of hours", + "message": "" + }, + { + "id": "goals.form.errors.missingName", + "defaultMessage": "Enter a name for the goal", + "message": "" + }, + { + "id": "goals.form.errors.missingTargetHours", + "defaultMessage": "Enter a target number of hours", + "message": "" + }, + { + "id": "goals.form.errors.missingUser", + "defaultMessage": "Select a user", + "message": "" + }, + { + "id": "goals.form.errors.tooManyHours", + "defaultMessage": "Too many hours for the selected period", + "message": "" + }, + { + "id": "goals.form.name", + "defaultMessage": "Goal", + "message": "" + }, + { + "id": "goals.form.name.placeholder", + "defaultMessage": "Goal name", + "message": "" + }, + { + "id": "goals.popdownTrigger.content", + "defaultMessage": "Content", + "message": "" + }, + { + "id": "goals.popdownTrigger.menu.item.hide", + "defaultMessage": "Hide from timer page", + "message": "" + }, + { + "id": "goals.popdownTrigger.menu.item.view", + "defaultMessage": "View goals", + "message": "" + }, + { + "id": "goals.popdownTrigger.text", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "images.approvalsTimesheetSetupPresentation.alt", + "description": "Alt text for approvals timesheet setup presentation", + "defaultMessage": "Approvals Timesheet Setup Presentation", + "message": "" + }, + { + "id": "images.auditLog.alt", + "description": "Alt text for Audit Log image", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "images.brickslide.alt", + "description": "Alt text for brick-slide image", + "defaultMessage": "You are not a member of any Workspaces", + "message": "" + }, + { + "id": "images.emptyBoxes.alt", + "description": "Alt text for empty boxes image", + "defaultMessage": "Empty boxes", + "message": "" + }, + { + "id": "images.emptyStateCabinet.alt", + "description": "Alt text for empty state cabinet image", + "defaultMessage": "Not found", + "message": "" + }, + { + "id": "images.error.alt", + "description": "Alt text for error image", + "defaultMessage": "Something went wrong. Please reload the page.", + "message": "" + }, + { + "id": "images.errorArrow.alt", + "description": "Alt text for error arrow image", + "defaultMessage": "Arrow missing its mark", + "message": "" + }, + { + "id": "images.group.alt", + "description": "Alt text for group image", + "defaultMessage": "Group", + "message": "" + }, + { + "id": "images.handsClapping.alt", + "description": "Alt text for hands clapping image image", + "defaultMessage": "Well done!", + "message": "" + }, + { + "id": "images.invite.alt", + "description": "Alt text for invite image", + "defaultMessage": "Invite others to your workspace", + "message": "" + }, + { + "id": "images.restrictedArea.alt", + "description": "Alt text for restricted area image", + "defaultMessage": "Restricted area", + "message": "" + }, + { + "id": "images.rocket.alt", + "description": "Alt text for rocket image", + "defaultMessage": "Create a new organization", + "message": "" + }, + { + "id": "images.success.alt", + "description": "Alt text for success image", + "defaultMessage": "Success", + "message": "" + }, + { + "id": "images.suspendedState.alt", + "description": "Alt text for suspended chair illustration", + "defaultMessage": "Suspended area", + "message": "" + }, + { + "id": "images.welcome.alt", + "description": "Alt text for welcome image", + "defaultMessage": "Welcome", + "message": "" + }, + { + "id": "insights.MultiProjectBarGraph.empty", + "defaultMessage": "No time was tracked in the selected date range.", + "message": "" + }, + { + "id": "insights.comparative.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.comparative.empty.title", + "defaultMessage": "Compare data over time to gauge progress", + "message": "" + }, + { + "id": "insights.employee.empty.subtitle", + "defaultMessage": "Get a deeper look into what is driving your team and project \n profitability. More about costs and billable rates.", + "message": "" + }, + { + "id": "insights.employee.empty.title", + "defaultMessage": "Is your team profitable?", + "message": "" + }, + { + "id": "insights.empty.CTA", + "defaultMessage": "Set labor cost and rates", + "message": "" + }, + { + "id": "insights.empty.preview", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "insights.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "Learn which projects and employees are bringing in the most revenue. Available on Premium and Enterprise plans.

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

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

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

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

More on fixed fees", + "message": "" + }, + { + "id": "projects.ProjectDialogs.hourlyRate", + "defaultMessage": "Hourly RATE", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameIsInUse", + "defaultMessage": "This Project name is already in use", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameIsRequired", + "defaultMessage": "Please enter a Project name", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameLabel", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "projects.ProjectDialogs.namePlaceholder", + "defaultMessage": "Project name", + "message": "" + }, + { + "id": "projects.ProjectDialogs.nameTooLong", + "defaultMessage": "Please enter a name that is fewer than 256 characters", + "message": "" + }, + { + "id": "projects.ProjectDialogs.newFixedFeeLabel", + "defaultMessage": "Amount", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateLabel", + "defaultMessage": "Visibility", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateProject", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "projects.ProjectDialogs.privateProjectTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "message": "" + }, + { + "id": "projects.ProjectDialogs.rateLabel", + "defaultMessage": "Hourly Rate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.recurring", + "defaultMessage": "Recurring", + "message": "" + }, + { + "id": "projects.ProjectDialogs.recurringTooltip", + "defaultMessage": "Set a project as recurring to split your project into recurring periods.

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

detailed reports", + "message": "" + }, + { + "id": "reports.donutChart.other_title", + "description": "Title for pie chart segments grouped together because they are too small", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "reports.filter.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", + "message": "" + }, + { + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", + "message": "" + }, + { + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "reports.filter.empty.subtitle", + "description": "Suggestion to change dates or filters.", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing? Go ahead and track some time.

More about filters.", + "message": "" + }, + { + "id": "reports.filter.empty.title", + "defaultMessage": "Nothing to see here...", + "message": "" + }, + { + "id": "reports.filter.error.contactCta", + "defaultMessage": "Contact Toggl Support", + "message": "" + }, + { + "id": "reports.filter.error.subtitle", + "description": "Suggestion to change dates or filters.", "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", "message": "" }, { - "id": "reports.filter.error.title", - "defaultMessage": "We're sorry, something went wrong", + "id": "reports.filter.error.title", + "defaultMessage": "We're sorry, something went wrong", + "message": "" + }, + { + "id": "reports.list.controls.amountVisibility.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", + "message": "" + }, + { + "id": "reports.list.controls.amountVisibility.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", + "message": "" + }, + { + "id": "reports.list.controls.billable.all", + "description": "Billable option title for amounts and rates.", + "defaultMessage": "Show amounts and rates", + "message": "" + }, + { + "id": "reports.list.controls.billable.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", + "message": "" + }, + { + "id": "reports.list.controls.billable.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", + "message": "" + }, + { + "id": "reports.list.controls.grouping.clients", + "description": "Grouping category title for clients.", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "reports.list.controls.grouping.pre", + "description": "Grouping label pre-text.", + "defaultMessage": "Group by", + "message": "" + }, + { + "id": "reports.list.controls.grouping.projects", + "description": "Grouping category title for projects.", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "reports.list.controls.grouping.subPre", + "description": "Sub-grouping label pre-text.", + "defaultMessage": "and", + "message": "" + }, + { + "id": "reports.list.controls.grouping.tasks", + "description": "Grouping category title for tasks.", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "reports.list.controls.grouping.time_entries", + "description": "Grouping category title for time entries.", + "defaultMessage": "Time Entry", + "message": "" + }, + { + "id": "reports.list.controls.grouping.users", + "description": "Grouping category title for users.", + "defaultMessage": "User", + "message": "" + }, + { + "id": "reports.list.controls.rounding.label", + "description": "Rounding button text.", + "defaultMessage": "Rounding", + "message": "" + }, + { + "id": "reports.list.controls.rounding.mode.down", + "description": "Rounding mode select text for down.", + "defaultMessage": "Round down to", + "message": "" + }, + { + "id": "reports.list.controls.rounding.mode.nearest", + "description": "Rounding mode select text for nearest.", + "defaultMessage": "Round to nearest", + "message": "" + }, + { + "id": "reports.list.controls.rounding.mode.up", + "description": "Rounding mode select text for up.", + "defaultMessage": "Round up to", + "message": "" + }, + { + "id": "reports.list.controls.rounding.submit", + "description": "Rounding settings submit button label.", + "defaultMessage": "Apply", + "message": "" + }, + { + "id": "reports.list.controls.rounding.title", + "description": "Rounding settings modal title.", + "defaultMessage": "Reports Time Rounding", + "message": "" + }, + { + "id": "reports.list.controls.rounding.toggleLabel", + "description": "Label for the switch button.", + "defaultMessage": "Rounding on", + "message": "" + }, + { + "id": "reports.list.controls.rounding.value.postHours", + "description": "Rounding value select post text for hours.", + "defaultMessage": "{value, plural, one {# hour} other {# hours}}", + "message": "" + }, + { + "id": "reports.list.controls.rounding.value.postMinutes", + "description": "Rounding value select post text for minutes.", + "defaultMessage": "{value, plural, one {# minute} other {# minutes}}", + "message": "" + }, + { + "id": "reports.list.controls.weekly.dataType.amounts", + "description": "Billable option title for hide.", + "defaultMessage": "Show amounts", + "message": "" + }, + { + "id": "reports.list.controls.weekly.dataType.time", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show time", + "message": "" + }, + { + "id": "reports.restrictTeamDataBanner.cta", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "reports.restrictTeamDataBanner.miniTitle", + "defaultMessage": "Reporting on team data is available on paid plans", + "message": "" + }, + { + "id": "reports.restrictTeamDataBanner.title", + "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data", + "message": "" + }, + { + "id": "reports.sagas.defaultExportErrorMessage", + "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "message": "" + }, + { + "id": "reports.saved.empty.CTA", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "reports.saved.empty.subtitle", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.", + "message": "" + }, + { + "id": "reports.saved.empty.title", + "defaultMessage": "Choose what to show and who to

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

More about Reports.", + "message": "" + }, + { + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", + "message": "" + }, + { + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount", + "defaultMessage": "Create an account", + "message": "" + }, + { + "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn", + "defaultMessage": "Already have an account? Sign in", + "message": "" + }, + { + "id": "reports.shared.comments.AnonymousCommentTooltip.description", + "defaultMessage": "Get notified about your comment replies, add your name, and try time tracking for yourself.", + "message": "" + }, + { + "id": "reports.shared.comments.AnonymousCommentTooltip.title", + "defaultMessage": "No anonymity, all collaboration", + "message": "" + }, + { + "id": "reports.shared.comments.SignInCommentPopdownFooter.content", + "defaultMessage": "Create an account or sign in to add your name and get notified about replies", + "message": "" + }, + { + "id": "reports.summary.empty.CTA", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "reports.summary.empty.hideWeekends.CTA", + "defaultMessage": "Show weekends", + "message": "" + }, + { + "id": "reports.summary.empty.hideWeekends.subtitle", + "defaultMessage": "Show weekends to see visualizations of this data", + "message": "" + }, + { + "id": "reports.summary.empty.hideWeekends.title", + "defaultMessage": "You have hidden weekends", + "message": "" + }, + { + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "reports.summary.empty.subtitle", + "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.", + "message": "" + }, + { + "id": "reports.summary.empty.title", + "defaultMessage": "Understand your data at a glance", + "message": "" + }, + { + "id": "reports.weekly.empty.CTA", + "defaultMessage": "Go to timer", + "message": "" + }, + { + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "reports.weekly.empty.subtitle", + "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.", + "message": "" + }, + { + "id": "reports.weekly.empty.title", + "defaultMessage": "Your week, tracked and reported", + "message": "" + }, + { + "id": "reportsLink.tooltip.day", + "defaultMessage": "View Analytics chart for {date}", + "message": "" + }, + { + "id": "reportsLink.tooltip.range", + "defaultMessage": "View Analytics chart for {from} - {to}", + "message": "" + }, + { + "id": "reportsLink.tooltip.thisWeek", + "defaultMessage": "View this week's summary report", + "message": "" + }, + { + "id": "reportsLink.tooltip.today", + "defaultMessage": "View in Analytics", + "message": "" + }, + { + "id": "reportsLink.tooltip.yesterday", + "defaultMessage": "View yesterday's summary report", + "message": "" + }, + { + "id": "sagas.TimeEntriesBulkEditDialog.error", + "defaultMessage": "An error happened while editing the selected entries.", + "message": "" + }, + { + "id": "sagas.TimeEntriesBulkEditDialog.success", + "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", + "message": "" + }, + { + "id": "sagas.csv.fileTooBig", + "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", + "message": "" + }, + { + "id": "sagas.csv.formattingError", + "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.", + "message": "" + }, + { + "id": "sagas.csv.genericError", + "defaultMessage": "Something went wrong, please try again", + "message": "" + }, + { + "id": "sagas.dataExport.exportError", + "defaultMessage": "Sorry, something went wrong", + "message": "" + }, + { + "id": "sagas.dataExport.exportStarted", + "defaultMessage": "The export process has been started, you'll get an email once the export is finished", + "message": "" + }, + { + "id": "sagas.enterpriseContact.flashMessage.body", + "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.", + "message": "" + }, + { + "id": "sagas.enterpriseContact.flashMessage.title", + "defaultMessage": "Request sent to Toggl Track", + "message": "" + }, + { + "id": "sagas.me.notTranslatedApiError", + "defaultMessage": "{error}", + "message": "" + }, + { + "id": "sagas.notification.ownerTransfer.accepted", + "defaultMessage": "Organization ownership transfer accepted", "message": "" }, { - "id": "reports.list.controls.amountVisibility.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.notification.ownerTransfer.rejected", + "defaultMessage": "Organization ownership transfer rejected", "message": "" }, { - "id": "reports.list.controls.amountVisibility.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.notification.timezone.dontShowAgainError", + "defaultMessage": "Failed to set Don’t Show Again", "message": "" }, { - "id": "reports.list.controls.billable.all", - "description": "Billable option title for amounts and rates.", - "defaultMessage": "Show amounts and rates", + "id": "sagas.notification.timezone.error", + "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", "message": "" }, { - "id": "reports.list.controls.billable.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.notification.timezone.updateError", + "defaultMessage": "Failed to update timezone", "message": "" }, { - "id": "reports.list.controls.billable.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.notification.timezone.updateSuccess", + "defaultMessage": "Timezone updated successfully", "message": "" }, { - "id": "reports.list.controls.grouping.clients", - "description": "Grouping category title for clients.", - "defaultMessage": "Client", + "id": "sagas.notification.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reports.list.controls.grouping.pre", - "description": "Grouping label pre-text.", - "defaultMessage": "Group by", + "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", + "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", "message": "" }, { - "id": "reports.list.controls.grouping.projects", - "description": "Grouping category title for projects.", - "defaultMessage": "Project", + "id": "sagas.organization.planChange.genericError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "reports.list.controls.grouping.subPre", - "description": "Sub-grouping label pre-text.", - "defaultMessage": "and", + "id": "sagas.projectEdit.archiveError", + "defaultMessage": "Failed to archive project", "message": "" }, { - "id": "reports.list.controls.grouping.tasks", - "description": "Grouping category title for tasks.", - "defaultMessage": "Task", + "id": "sagas.projectEdit.archiveSuccess", + "defaultMessage": "Project archived", "message": "" }, { - "id": "reports.list.controls.grouping.time_entries", - "description": "Grouping category title for time entries.", - "defaultMessage": "Time Entry", + "id": "sagas.projectEdit.createClientError", + "defaultMessage": "Failed to create client: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.grouping.users", - "description": "Grouping category title for users.", - "defaultMessage": "User", + "id": "sagas.projectEdit.deleteError", + "defaultMessage": "Failed to delete project", "message": "" }, { - "id": "reports.list.controls.rounding.label", - "description": "Rounding button text.", - "defaultMessage": "Rounding", + "id": "sagas.projectEdit.deleteSuccess", + "defaultMessage": "Project deleted", "message": "" }, { - "id": "reports.list.controls.rounding.mode.down", - "description": "Rounding mode select text for down.", - "defaultMessage": "Round down to", + "id": "sagas.projectEdit.fetchError", + "defaultMessage": "Failed to load project details", "message": "" }, { - "id": "reports.list.controls.rounding.mode.nearest", - "description": "Rounding mode select text for nearest.", - "defaultMessage": "Round to nearest", + "id": "sagas.projectEdit.saveError", + "defaultMessage": "Failed to save project changes", "message": "" }, { - "id": "reports.list.controls.rounding.mode.up", - "description": "Rounding mode select text for up.", - "defaultMessage": "Round up to", + "id": "sagas.projectTasks.bulkEdit.activateSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", "message": "" }, { - "id": "reports.list.controls.rounding.submit", - "description": "Rounding settings submit button label.", - "defaultMessage": "Apply", + "id": "sagas.projectTasks.bulkEdit.deleteSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", "message": "" }, { - "id": "reports.list.controls.rounding.title", - "description": "Rounding settings modal title.", - "defaultMessage": "Reports Time Rounding", + "id": "sagas.projectTasks.bulkEdit.error", + "defaultMessage": "Failed to bulk edit tasks {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.toggleLabel", - "description": "Label for the switch button.", - "defaultMessage": "Rounding on", + "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", "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.projectTasks.deleteError", + "defaultMessage": "Failed to delete task {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.projectTasks.deleteSuccess", + "defaultMessage": "Task deleted", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.amounts", - "description": "Billable option title for hide.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.archiveSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.time", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show time", + "id": "sagas.projectsList.createSuccess", + "defaultMessage": "Project created.", "message": "" }, { - "id": "reports.sagas.defaultExportErrorMessage", - "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "id": "sagas.projectsList.deleteSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", "message": "" }, { - "id": "reports.saved.empty.CTA", - "defaultMessage": "Go to timer", + "id": "sagas.projectsList.fetchBillableAmountsError", + "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", "message": "" }, { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.projectsList.ok", + "defaultMessage": "OK", + "message": "" + }, + { + "id": "sagas.projectsList.restoreSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", + "message": "" + }, + { + "id": "sagas.projectsList.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "sagas.projectsList.view", + "defaultMessage": "View", + "message": "" + }, + { + "id": "sagas.reports.shared.exportError", + "defaultMessage": "Download was not possible. Please try again.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody", + "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.failMultiple", + "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.failSingle", + "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.ok", + "defaultMessage": "OK", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.successMultiple", + "defaultMessage": "The time entries were deleted.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.successSingle", + "defaultMessage": "The time entry was deleted.", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.undo", + "defaultMessage": "Undo", + "message": "" + }, + { + "id": "sagas.timeEntry.deleteEntries.undoError", + "defaultMessage": "Some time entries could not be restored", + "message": "" + }, + { + "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", + "defaultMessage": "Failed to create tags", + "message": "" + }, + { + "id": "sagas.workspaceAlerts.createAlertError", + "defaultMessage": "Failed to create alert: {errorMessage}", + "message": "" + }, + { + "id": "sagas.workspaceAlerts.deleteAlertError", + "defaultMessage": "Failed to delete alert: {errorMessage}", + "message": "" + }, + { + "id": "sagas.workspaceAlerts.deleteAlertSuccess", + "defaultMessage": "Alert deleted", + "message": "" + }, + { + "id": "sagas.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", + "message": "" + }, + { + "id": "sagas.workspaceOwnerTransfer.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", + "message": "" + }, + { + "id": "sagas.workspaceOwnerTransfer.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", + "message": "" + }, + { + "id": "sagas.workspaceOwnerTransfer.sentToNew", + "defaultMessage": "A notification has been sent to {name}", + "message": "" + }, + { + "id": "sagas.workspaceReminders.createReminderError", + "defaultMessage": "Failed to create reminder: {errorMessage}", + "message": "" + }, + { + "id": "sagas.workspaceReminders.deleteReminderError", + "defaultMessage": "Failed to delete reminder: {errorMessage}", + "message": "" + }, + { + "id": "sagas.workspaceReminders.deleteReminderSuccess", + "defaultMessage": "Reminder deleted", + "message": "" + }, + { + "id": "settings.ProjectsList.Client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "settings.ProjectsList.Project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "settings.ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "reports.saved.empty.subtitle", - "defaultMessage": "Save a report to generate a unique link. Share the link with clients

and team members. Or make it public!



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

billable rates to easily see which

projects are generating money", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.subtitle", - "defaultMessage": "Show weekends to see visualizations of this data", + "id": "settings.WorkspaceDetails.nameHeader", + "defaultMessage": "All members", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.title", - "defaultMessage": "You have hidden weekends", + "id": "settings.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.summary.empty.subtitle", - "defaultMessage": "You track time. We’ll

break it down into actionable, shareable reports.



There’s nothing to report on — yet. Get tracking first!", + "id": "settings.WorkspaceDetails.workingHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "reports.summary.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "shared.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", "message": "" }, { - "id": "reports.weekly.empty.CTA", - "defaultMessage": "Go to timer", + "id": "shared.project.title", + "description": "Tab title for Shared Project Page", + "defaultMessage": "Toggl Shared Project", "message": "" }, { - "id": "reports.weekly.empty.learn-more", - "defaultMessage": "Learn more", + "id": "shared.report.addComments", + "defaultMessage": "Hide comments", "message": "" }, { - "id": "reports.weekly.empty.subtitle", - "defaultMessage": "Compare this week and last week, this project and that project. Get an

overview that you can dive into.



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

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

billable rates to easily see which

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

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