From aeb602906393388025fb3c5fbe718a6cb2887661 Mon Sep 17 00:00:00 2001 From: FE Track Translations Date: Fri, 24 Jan 2025 21:47:14 +0000 Subject: [PATCH] feat(track/fe/app): Update base locale Update base locale with latest changes from `main`. --- track/fe/app/en-US.json | 26085 +++++++++++++++++++++++++++----------- track/fe/app/pt-BR.json | 26085 +++++++++++++++++++++++++++----------- 2 files changed, 37932 insertions(+), 14238 deletions(-) diff --git a/track/fe/app/en-US.json b/track/fe/app/en-US.json index e88a6a1..c43ed9d 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,29390 @@ "message": "" }, { - "id": "Analytics.Breadcrumbs.charts", - "defaultMessage": "Charts", + "id": "Analytics.ActionsMenu.trigger", + "defaultMessage": "Actions", "message": "" }, { - "id": "Analytics.Breadcrumbs.dashboards", - "defaultMessage": "Dashboards", + "id": "Analytics.AdvancedFilters.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Analytics.Breadcrumbs.newChart", - "defaultMessage": "Create a new chart", + "id": "Analytics.AdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "Analytics.Breadcrumbs.newDashboard", - "defaultMessage": "Create a new dashboard", + "id": "Analytics.AdvancedFilters.durationRangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "Analytics.Breadcrumbs.title", - "defaultMessage": "New Analytics", + "id": "Analytics.AdvancedFilters.labour_cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "Analytics.ChartEditorHeader.applyButton", - "defaultMessage": "Apply Changes", + "id": "Analytics.AdvancedFilters.numberRangeErrorMessage", + "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"", "message": "" }, { - "id": "Analytics.ChartEditorHeader.cancelButton", - "defaultMessage": "Cancel", + "id": "Analytics.AdvancedFilters.profit", + "defaultMessage": "Profit", "message": "" }, { - "id": "Analytics.ChartEditorHeader.editLabel", - "defaultMessage": "Edit Chart", + "id": "Analytics.AdvancedFilters.project_fixed_fee", + "defaultMessage": "Fee", "message": "" }, { - "id": "Analytics.ChartEditorHeader.placeholderDescription", - "defaultMessage": "Enter a description", + "id": "Analytics.AdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "Analytics.ChartEditorHeader.placeholderName", - "defaultMessage": "Name of chart", + "id": "Analytics.AdvancedFilters.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Analytics.ChartEditorHeader.saveLabel", - "defaultMessage": "Save", + "id": "Analytics.Breadcrumbs.charts", + "defaultMessage": "Charts", "message": "" }, { - "id": "Analytics.Charts.ActionsButton.Action.delete", - "defaultMessage": "Delete Chart", + "id": "Analytics.Breadcrumbs.dashboards", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Analytics.Charts.ActionsButton.Action.export", - "defaultMessage": "Export to {format}", + "id": "Analytics.Breadcrumbs.slash", + "defaultMessage": "/", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.add", - "defaultMessage": "Add to Dashboard", + "id": "Analytics.Breadcrumbs.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.email", - "defaultMessage": "Schedule Email Chart", + "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.feedback", - "defaultMessage": "Give Feedback", + "id": "Analytics.Chart.EmptyDataPlaceholder.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.pin", - "defaultMessage": "Pin Chart", + "id": "Analytics.Chart.EmptyPlaceholder.cta", + "defaultMessage": "Add chart", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.restore", - "defaultMessage": "Restore Default Chart", + "id": "Analytics.Chart.EmptyPlaceholder.subtitle", + "defaultMessage": "Create a new chart from scratch or choose from our selection", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.share", - "defaultMessage": "Share Chart", + "id": "Analytics.Chart.EmptyPlaceholder.title", + "defaultMessage": "No charts yet", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.exporting", - "defaultMessage": "Exporting", + "id": "Analytics.Chart.Paginaton.pages", + "defaultMessage": "of {size}", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.general", - "defaultMessage": "General", + "id": "Analytics.Chart.deleteChartConfirmation", + "defaultMessage": "Are you sure you want to delete the chart {chartName}?", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.management", - "defaultMessage": "Management", + "id": "Analytics.Chart.deleteChartTitle", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.sharing", - "defaultMessage": "Sharing", + "id": "Analytics.Chart.deleteChartWarningDescription", + "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.trigger", - "defaultMessage": "Actions", + "id": "Analytics.Chart.deleteChartWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Analytics.Charts.GroupBy.addGroup", - "defaultMessage": "Add Group", + "id": "Analytics.ChartActionMenu.Action.add", + "defaultMessage": "Add to dashboard", "message": "" }, { - "id": "Analytics.Charts.GroupBy.addSubGroup", - "defaultMessage": "Add Sub-Group", + "id": "Analytics.ChartActionMenu.Action.delete", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "Analytics.Charts.GroupBy.entityLabel", - "defaultMessage": "Entity Groups", + "id": "Analytics.ChartActionMenu.Action.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "Analytics.Charts.GroupBy.periodLabel", - "defaultMessage": "Period Groups", + "id": "Analytics.ChartActionMenu.Action.pin", + "defaultMessage": "Pin chart", "message": "" }, { - "id": "Analytics.Charts.GroupBy.subGroupingLabel", - "defaultMessage": "Then", + "id": "Analytics.ChartActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "Analytics.Charts.Grouping.client", - "defaultMessage": "Client", + "id": "Analytics.ChartActionMenu.Action.share", + "defaultMessage": "Share chart", "message": "" }, { - "id": "Analytics.Charts.Grouping.day", - "defaultMessage": "Day", + "id": "Analytics.ChartActionMenu.Action.unpin", + "defaultMessage": "Unpin chart", "message": "" }, { - "id": "Analytics.Charts.Grouping.description", - "defaultMessage": "Description", + "id": "Analytics.ChartActionMenu.Label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "Analytics.Charts.Grouping.month", - "defaultMessage": "Month", + "id": "Analytics.ChartActionMenu.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "Analytics.Charts.Grouping.project", - "defaultMessage": "Project", + "id": "Analytics.ChartActionMenu.Label.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "Analytics.Charts.Grouping.similarEntries", - "defaultMessage": "Similar Entries", + "id": "Analytics.ChartActionMenu.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "Analytics.Charts.Grouping.task", - "defaultMessage": "Task", + "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": "Analytics.Charts.Grouping.user", - "defaultMessage": "User", + "id": "Analytics.ChartActionMenu.newChart", + "description": "Shown in tooltip of disabled pin/unpin action", + "defaultMessage": "Save chart to enable this action", "message": "" }, { - "id": "Analytics.Charts.Grouping.userGroup", - "defaultMessage": "User Group", + "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": "Analytics.Charts.Grouping.week", - "defaultMessage": "Week", + "id": "Analytics.ChartEditorHeader.editLabel", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "Analytics.ChartsView.charts", - "defaultMessage": "Chart Type", + "id": "Analytics.ChartEditorHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "Analytics.ChartsView.delete", - "defaultMessage": "Delete", + "id": "Analytics.ChartEditorHeader.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "Analytics.ChartsView.edit", - "defaultMessage": "Edit", + "id": "Analytics.ChartEditorPopdown.BarChartFields.showFieldTooltip", + "defaultMessage": "Pick a metric to show on your chart, like time spent, labour costs or profit.", "message": "" }, { - "id": "Analytics.ChartsView.isFavorite", - "defaultMessage": "Favorite", + "id": "Analytics.ChartEditorPopdown.ChartTypeSelect.chartTypeLabel", + "defaultMessage": "Chart type", "message": "" }, { - "id": "Analytics.ChartsView.name", - "defaultMessage": "Charts", + "id": "Analytics.ChartEditorPopdown.GroupedBarChartFields.showHelperMessage", + "defaultMessage": "Select up to three metrics to show", "message": "" }, { - "id": "AnalyticsSaveDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartEditorPopdown.GroupingSelect.aggregationDescription", + "defaultMessage": "Each {visualization} is one metric. Options below show one metric at a time.", "message": "" }, { - "id": "AnalyticsSaveDialog.descLabel", - "defaultMessage": "Description (Optional)", + "id": "Analytics.ChartEditorPopdown.GroupingSelect.aggregations", + "defaultMessage": "{aggregations, select, 1 {{firstAggregation}} 2 {{firstAggregation}, {secondAggregation}} other {{firstAggregation}, {secondAggregation}, {thirdAggregation}}}", "message": "" }, { - "id": "AnalyticsSaveDialog.descPlaceholder", - "defaultMessage": "Descriptions are optional, but helpful.", + "id": "Analytics.ChartEditorPopdown.GroupingSelect.barAggregation", + "defaultMessage": "bar", "message": "" }, { - "id": "AnalyticsSaveDialog.errorRequiredChartName", - "defaultMessage": "Please enter a name for this chart.", + "id": "Analytics.ChartEditorPopdown.GroupingSelect.lineAggregation", + "defaultMessage": "line", "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.ChartEditorPopdown.LimitOption.all", + "defaultMessage": "All", "message": "" }, { - "id": "AnalyticsSaveDialog.infoTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartEditorPopdown.LimitOption.bottom10", + "defaultMessage": "Bottom 10", "message": "" }, { - "id": "AnalyticsSaveDialog.nameLabel", - "defaultMessage": "Chart Name", + "id": "Analytics.ChartEditorPopdown.LimitOption.bottom5", + "defaultMessage": "Bottom 5", "message": "" }, { - "id": "AnalyticsSaveDialog.namePlaceholder", - "defaultMessage": "What is the name of your chart?", + "id": "Analytics.ChartEditorPopdown.LimitOption.limitLabel", + "defaultMessage": "Limit to", "message": "" }, { - "id": "AnalyticsSaveDialog.privateLabel", - "defaultMessage": "Private - for you only", + "id": "Analytics.ChartEditorPopdown.LimitOption.limitTooltip", + "defaultMessage": "Show fewer {entity} to make your charts easier to read.", "message": "" }, { - "id": "AnalyticsSaveDialog.publicLabel", - "defaultMessage": "Public - for your workspace", + "id": "Analytics.ChartEditorPopdown.LimitOption.top10", + "defaultMessage": "Top 10", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingLabel", - "defaultMessage": "Scheduling", + "id": "Analytics.ChartEditorPopdown.LimitOption.top5", + "defaultMessage": "Top 5", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingPlaceholder", - "defaultMessage": "Schedule to email", + "id": "Analytics.ChartEditorPopdown.MultiLineChartFields.pointGroupingTooltip", + "defaultMessage": "Each point shows {entity} data for a specific for a specific time period, helping you track changes over time.", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartEditorPopdown.PivotTableChartFields.pivotLabel", + "defaultMessage": "Pivot column", "message": "" }, { - "id": "AnalyticsSaveDialog.title", - "defaultMessage": "Save Chart", + "id": "Analytics.ChartEditorPopdown.PivotTableChartFields.pivotTooltip", + "defaultMessage": "Pivot columns turn rows into columns, creating a matrix layout that makes comparing categories easier.", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityLabel", - "defaultMessage": "Visibility", + "id": "Analytics.ChartEditorPopdown.StackedBarChartFields.stackTooltip", + "defaultMessage": "Stacks break each bar into smaller pieces, showing you how each part adds up to the whole.", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartEditorPopdown.aggregationLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "ApiOfflineOverlay.bearWithUs", - "defaultMessage": "Please bear with us while we fix the problem.", + "id": "Analytics.ChartEditorPopdown.barGroupingLabel", + "defaultMessage": "Bars represent", "message": "" }, { - "id": "ApiOfflineOverlay.insights", - "defaultMessage": "It seems we're having some trouble connecting to Insights.", + "id": "Analytics.ChartEditorPopdown.clusterEntitiesLabel", + "defaultMessage": "Cluster {entities} by", "message": "" }, { - "id": "ApiOfflineOverlay.sorry", - "defaultMessage": "Sorry for the inconvenience.", + "id": "Analytics.ChartEditorPopdown.columnsLabel", + "defaultMessage": "Columns", "message": "" }, { - "id": "ApiOfflineOverlay.title", - "defaultMessage": "Something's not right", + "id": "Analytics.ChartEditorPopdown.donutGroupingLabel", + "defaultMessage": "Slices represent", "message": "" }, { - "id": "ArchiveClientConfirmation.archive", - "defaultMessage": "Archive", + "id": "Analytics.ChartEditorPopdown.lineGroupingLabel", + "defaultMessage": "Lines represent", "message": "" }, { - "id": "ArchiveClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartEditorPopdown.pointGroupingLabel", + "defaultMessage": "Points represent", "message": "" }, { - "id": "ArchiveClientConfirmation.confirmation", - "defaultMessage": "Any projects associated with this client will also be archived.", + "id": "Analytics.ChartEditorPopdown.showTotalsLabel", + "defaultMessage": "Show totals for", "message": "" }, { - "id": "ArchiveClientConfirmation.main", - "defaultMessage": "You are about to archive {client}.", + "id": "Analytics.ChartEditorPopdown.showTotalsTooltip", + "defaultMessage": "Organize your time entries into groups to see totals for categories like members, projects, or clients.", "message": "" }, { - "id": "ArchiveClientConfirmation.title", - "defaultMessage": "Archive client", + "id": "Analytics.ChartEditorPopdown.stackEntitiesLabel", + "defaultMessage": "Stack {entities} by", "message": "" }, { - "id": "AuditFilter.byDuration", - "defaultMessage": "By duration", + "id": "Analytics.ChartEditorSettings.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "AuditFilter.durationOptions.entries", - "defaultMessage": "Entries", + "id": "Analytics.ChartEditorSettings.chartType", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "AuditFilter.durationOptions.longer", - "defaultMessage": "Longer", + "id": "Analytics.ChartEditorSettings.dateRange", + "defaultMessage": "Date Range", "message": "" }, { - "id": "AuditFilter.durationOptions.shorter", - "defaultMessage": "Shorter", + "id": "Analytics.ChartEditorSettings.filterBy", + "defaultMessage": "Filter By", "message": "" }, { - "id": "AuditFilter.durationOptions.than", - "defaultMessage": "Than", + "id": "Analytics.ChartEditorSettings.groupBy", + "defaultMessage": "Group By", "message": "" }, { - "id": "AuditFilter.label", - "defaultMessage": "Audit", + "id": "Analytics.ChartEditorSettings.groupByTooltip", + "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.", "message": "" }, { - "id": "AuditFilter.withoutProject", - "defaultMessage": "Without project", + "id": "Analytics.ChartEditorSettings.submitApplyButton", + "defaultMessage": "Apply changes", "message": "" }, { - "id": "AuditFilter.withoutTask", - "defaultMessage": "Without task", + "id": "Analytics.ChartEditorSettings.submitCreateButton", + "defaultMessage": "Create chart", "message": "" }, { - "id": "BackToTop.backToTop", - "defaultMessage": "Back to Top", + "id": "Analytics.ChartEditorSettings.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BackendUnavailable.description", - "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!", + "id": "Analytics.ChartList.deleteChart", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "BackendUnavailable.header", - "defaultMessage": "Oh no!", + "id": "Analytics.ChartList.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "BackendUnavailable.manualReconnect", - "defaultMessage": "You can {button} now", + "id": "Analytics.ChartList.openChart", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "BackendUnavailable.reconnectButton", - "defaultMessage": "try to reconnect", + "id": "Analytics.ChartList.pinChart", + "defaultMessage": "Pin", "message": "" }, { - "id": "BackendUnavailable.statusLink", - "defaultMessage": "Check our status on {button}", + "id": "Analytics.ChartList.pinSuccess", + "defaultMessage": "Chart pinned", "message": "" }, { - "id": "BarLabel.totalsResolutionWeek", - "defaultMessage": "Week {formattedDate}", + "id": "Analytics.ChartList.scheduleChart", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "BarLabel.week", - "defaultMessage": "Week", + "id": "Analytics.ChartList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", - "defaultMessage": "Switch back to old dialog", + "id": "Analytics.ChartList.unpinChart", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", - "defaultMessage": "Share feedback", + "id": "Analytics.ChartList.unpinSuccess", + "defaultMessage": "Chart unpinned", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.title", - "defaultMessage": "How is your experience with the new project creation dialog?", + "id": "Analytics.ChartListView.access", + "defaultMessage": "Access", "message": "" }, { - "id": "BetaTestOptIn.betaLabel", - "defaultMessage": "Beta", + "id": "Analytics.ChartListView.charts", + "defaultMessage": "Chart type", "message": "" }, { - "id": "BetaTestOptIn.disabled.buttonText", - "defaultMessage": "Enable beta features", + "id": "Analytics.ChartListView.creator", + "defaultMessage": "Creator", "message": "" }, { - "id": "BetaTestOptIn.disabled.description", - "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.", + "id": "Analytics.ChartListView.editor", + "defaultMessage": "Editor", "message": "" }, { - "id": "BetaTestOptIn.enabled.buttonText", - "defaultMessage": "Disable beta features", + "id": "Analytics.ChartListView.lockedBadge", + "defaultMessage": "Locked", "message": "" }, { - "id": "BetaTestOptIn.enabled.description", - "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.", + "id": "Analytics.ChartListView.viewer", + "defaultMessage": "Viewer", "message": "" }, { - "id": "BetaTestOptIn.enabled.title", - "defaultMessage": "You’re a Beta Tester", + "id": "Analytics.ChartListView.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BetaTestOptIn.learnMore", - "defaultMessage": "Learn more", + "id": "Analytics.ChartProperty.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "BetaTesterOptIn.disabled.title", - "defaultMessage": "Become a Beta Tester", + "id": "Analytics.ChartProperty.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "BillableEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{actual} {currency}", + "id": "Analytics.ChartProperty.billableFalse", + "defaultMessage": "No", "message": "" }, { - "id": "BillableEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", + "id": "Analytics.ChartProperty.billableGroupingFalse", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "BillableFilter.defaultLabel", + "id": "Analytics.ChartProperty.billableGroupingTrue", "defaultMessage": "Billable", "message": "" }, { - "id": "BillableFilter.nonBillableLabel", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.billableTrue", + "defaultMessage": "Yes", "message": "" }, { - "id": "BillableFormField.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.billable_duration", + "defaultMessage": "Billable duration", "message": "" }, { - "id": "BillableFormField.mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.billable_percentage", + "defaultMessage": "Billable %", "message": "" }, { - "id": "BillablePopdown.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.client_name", + "defaultMessage": "Client", "message": "" }, { - "id": "BillablePopdown.both", - "defaultMessage": "Both", + "id": "Analytics.ChartProperty.cost_amount", + "defaultMessage": "Cost", "message": "" }, { - "id": "BillablePopdown.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.currency", + "defaultMessage": "Currency", "message": "" }, { - "id": "BillableRows.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.day", + "defaultMessage": "Day", "message": "" }, { - "id": "BillableRows.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "BillableSwitch.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.description", + "defaultMessage": "Description", "message": "" }, { - "id": "BillableSwitch.tooltip.billable", - "defaultMessage": "Mark as Non-billable", + "id": "Analytics.ChartProperty.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "BillableSwitch.tooltip.nonBillable", - "defaultMessage": "Mark as billable", + "id": "Analytics.ChartProperty.duration_percentage", + "defaultMessage": "Duration %", "message": "" }, { - "id": "BillableSwitch.upsell", - "defaultMessage": "Billable rates is a Starter feature. {url}", + "id": "Analytics.ChartProperty.email", + "defaultMessage": "Email", "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.emptyField", + "defaultMessage": "-", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p2", - "defaultMessage": "These time entries will be permanently removed from your workspace.", + "id": "Analytics.ChartProperty.entity_estimate", + "defaultMessage": "Estimate", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.title", - "defaultMessage": "Delete time entries", + "id": "Analytics.ChartProperty.entity_progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "BulkEditHeader.itemsSelected", - "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected", + "id": "Analytics.ChartProperty.fixed_fee_progress", + "defaultMessage": "Fixed fee progress", "message": "" }, { - "id": "BulkEditProjectsDialog.Billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.labour_cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "BulkEditProjectsDialog.Cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartProperty.month", + "defaultMessage": "Month", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.ClientField", - "defaultMessage": "Select Client", + "id": "Analytics.ChartProperty.non_billable_duration", + "defaultMessage": "Non-billable duration", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.Mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.non_billable_percentage", + "defaultMessage": "Non-billable %", "message": "" }, { - "id": "BulkEditProjectsDialog.CtaButton", - "defaultMessage": "Save", + "id": "Analytics.ChartProperty.profit", + "defaultMessage": "Profit", "message": "" }, { - "id": "BulkEditProjectsDialog.NewTeamInfo", - "defaultMessage": "Current Project members will be removed", + "id": "Analytics.ChartProperty.project_end", + "defaultMessage": "Project end", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateProject", - "defaultMessage": "Private project", + "id": "Analytics.ChartProperty.project_estimate", + "defaultMessage": "Project estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", + "id": "Analytics.ChartProperty.project_fixed_fee", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "BulkEditProjectsDialog.Template", - "defaultMessage": "Use as template", + "id": "Analytics.ChartProperty.project_name", + "defaultMessage": "Project", "message": "" }, { - "id": "BulkEditProjectsDialog.TemplateTooltip", - "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", + "id": "Analytics.ChartProperty.project_progress", + "defaultMessage": "Project progress", "message": "" }, { - "id": "BulkEditProjectsDialog.Title", - "defaultMessage": "Bulk edit {size} Projects", + "id": "Analytics.ChartProperty.project_start", + "defaultMessage": "Project start", "message": "" }, { - "id": "BulkEditProjectsDialog.clientLabel", - "defaultMessage": "Client", + "id": "Analytics.ChartProperty.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyIsRequired", - "defaultMessage": "Please select a currency", + "id": "Analytics.ChartProperty.represents.client_id", + "defaultMessage": "Clients", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyLabel", - "defaultMessage": "Currency", + "id": "Analytics.ChartProperty.represents.currency", + "defaultMessage": "Currencies", "message": "" }, { - "id": "BulkEditProjectsDialog.rateIsRequired", - "defaultMessage": "Please add a rate", + "id": "Analytics.ChartProperty.represents.description", + "defaultMessage": "Descriptions", "message": "" }, { - "id": "BulkEditProjectsDialog.rateLabel", - "defaultMessage": "Rate", + "id": "Analytics.ChartProperty.represents.project_id", + "defaultMessage": "Projects", "message": "" }, { - "id": "BulkEditProjectsDialog.teamFilterPlaceholder", - "defaultMessage": "Set up a New Team", + "id": "Analytics.ChartProperty.represents.tag_ids", + "defaultMessage": "Tags", "message": "" }, { - "id": "BulkEditProjectsDialog.teamRequired", - "defaultMessage": "Team is required when changing to private", + "id": "Analytics.ChartProperty.represents.task_id", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsLabel", - "defaultMessage": "Hide weekends", + "id": "Analytics.ChartProperty.represents.user_group_ids", + "defaultMessage": "User groups", "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.represents.user_id", + "defaultMessage": "Members", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsUpsell", - "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.", + "id": "Analytics.ChartProperty.start", + "defaultMessage": "Start date", "message": "" }, { - "id": "Calendar.DateRangePicker.rangeError", - "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", + "id": "Analytics.ChartProperty.start_time", + "defaultMessage": "Start time", "message": "" }, { - "id": "Calendar.Day.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.stop", + "defaultMessage": "Stop date", "message": "" }, { - "id": "Calendar.Day.WeekNumberTooltip", - "defaultMessage": "Week {count}", + "id": "Analytics.ChartProperty.stop_time", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Calendar.Event.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.tag_names", + "defaultMessage": "Tags", "message": "" }, { - "id": "Calendar.Event.locked", - "defaultMessage": "🔒Time entry is locked", + "id": "Analytics.ChartProperty.task_estimate", + "defaultMessage": "Task estimate", "message": "" }, { - "id": "Calendar.Event.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.ChartProperty.task_name", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.Event.unsynced", - "defaultMessage": "❗️Time entry is not synced", + "id": "Analytics.ChartProperty.task_progress", + "defaultMessage": "Task progress", "message": "" }, { - "id": "Calendar.ExternalEventPopup.copyEntry", - "defaultMessage": "Copy as Time Entry", + "id": "Analytics.ChartProperty.user_group_names", + "defaultMessage": "User groups", "message": "" }, { - "id": "Calendar.ExternalEventPopup.startEntry", - "defaultMessage": "Start Time Entry", + "id": "Analytics.ChartProperty.user_name", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", - "defaultMessage": "View in {providerName}", + "id": "Analytics.ChartProperty.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.GutterHeader.decrease", - "defaultMessage": "Decrease zoom", + "id": "Analytics.ChartProperty.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.GutterHeader.increase", - "defaultMessage": "Increase zoom", + "id": "Analytics.ChartProperty.withoutClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "Calendar.RangeControls.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "Calendar.RangePresetItem.default", - "defaultMessage": "Default", + "id": "Analytics.ChartProperty.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Calendar.RangePresetItem.setDefault", - "defaultMessage": "Set default", + "id": "Analytics.ChartProperty.withoutTag", + "defaultMessage": "Without tags", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.client", - "defaultMessage": " • {client}", + "id": "Analytics.ChartProperty.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.continue", - "defaultMessage": "Continue Time Entry", + "id": "Analytics.ChartProperty.withoutUser", + "defaultMessage": "Without user", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyLink", - "defaultMessage": "Copy start link", + "id": "Analytics.ChartProperty.withoutUserGroup", + "defaultMessage": "Without user groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Analytics.ChartProperty.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavorite", - "defaultMessage": "Pin as favorite", + "id": "Analytics.Charts.GroupBy.addGroup", + "defaultMessage": "Add group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", - "defaultMessage": "Please save your changes to add this to favorites", + "id": "Analytics.Charts.GroupBy.addSubGroup", + "defaultMessage": "Add Sub-Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.delete", - "defaultMessage": "Delete", + "id": "Analytics.Charts.GroupBy.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.deleteDisabled", - "defaultMessage": "This Time Entry is locked and can't be deleted", + "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tags.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tasks.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by user groups.", "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.entityLabel", + "defaultMessage": "Entity Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicate", - "defaultMessage": "Duplicate Time Entry", + "id": "Analytics.Charts.GroupBy.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", - "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", + "id": "Analytics.Charts.GroupBy.periodLabel", + "defaultMessage": "Period Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to duplicate this Time Entry", + "id": "Analytics.Charts.GroupBy.removeGroup", + "defaultMessage": "Remove group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.edit", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.Charts.GroupBy.subGroupingLabel", + "defaultMessage": "and", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.editDisabled", - "defaultMessage": "This Time Entry is locked and can't be edited", + "id": "Analytics.Charts.GroupBy.thirdLevelUpsell", + "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.goToProject", - "defaultMessage": "Go to project", + "id": "Analytics.Charts.Grouping.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Analytics.Charts.Grouping.client_d", + "defaultMessage": "Client", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.leapingDays", - "defaultMessage": " +{leapingDays}", + "id": "Analytics.Charts.Grouping.day", + "defaultMessage": "Day", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.Charts.Grouping.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", - "defaultMessage": "Time Entry is locked by the workspace administrator", + "id": "Analytics.Charts.Grouping.month", + "defaultMessage": "Month", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.menuTitle", - "defaultMessage": "More actions", + "id": "Analytics.Charts.Grouping.project_id", + "defaultMessage": "Project", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDescription", - "defaultMessage": "(no description)", + "id": "Analytics.Charts.Grouping.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDetails", - "defaultMessage": "(no details)", + "id": "Analytics.Charts.Grouping.tag_ids", + "defaultMessage": "Tag", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.projectDetails", - "defaultMessage": "{project}{task}{client}", + "id": "Analytics.Charts.Grouping.task_id", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.split", - "defaultMessage": "Split", + "id": "Analytics.Charts.Grouping.user_group_ids", + "defaultMessage": "User group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", - "defaultMessage": "Please save your changes before splitting", + "id": "Analytics.Charts.Grouping.user_id", + "defaultMessage": "Member", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.startToStop", - "defaultMessage": " ({range}{leapingDays})", + "id": "Analytics.Charts.Grouping.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.stop", - "defaultMessage": "Stop Time Entry", + "id": "Analytics.Charts.Grouping.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitCreate", - "defaultMessage": "Add", + "id": "Analytics.Charts.Grouping.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitEdit", - "defaultMessage": "Save", + "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.submitTimePeriodLocked", - "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.", + "id": "Analytics.Charts.chartProcessError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", - "defaultMessage": "Select tags", + "id": "Analytics.Condition.containsLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.task", - "defaultMessage": ": {task}", + "id": "Analytics.Condition.containsOneOfLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", - "defaultMessage": "{duration}{startToStop}", + "id": "Analytics.Condition.doesNotContainLabel", + "defaultMessage": "does not contain", "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.endsWithLabel", + "defaultMessage": "ends with", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to continue this Time Entry", + "id": "Analytics.Condition.inLabel", + "defaultMessage": "in", "message": "" }, { - "id": "Calendar.header.menu.calendarEmail", - "defaultMessage": "{email}", + "id": "Analytics.Condition.isAfterLabel", + "defaultMessage": "is after", "message": "" }, { - "id": "Calendar.header.menu.connectGoogleCalendar", - "defaultMessage": "Connect Google Calendar", + "id": "Analytics.Condition.isBeforeLabel", + "defaultMessage": "is before", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendar", - "defaultMessage": "Connect Outlook Calendar", + "id": "Analytics.Condition.isBetweenLabel", + "defaultMessage": "is between", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", - "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", + "id": "Analytics.Condition.isEmptyLabel", + "defaultMessage": "is empty", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipText", - "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", + "id": "Analytics.Condition.isGreaterThanLabel", + "defaultMessage": "is greater than", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipTitle", - "defaultMessage": "See your calendar events and easily convert them to Time Entries", + "id": "Analytics.Condition.isGreaterThanOrEqualToLabel", + "defaultMessage": "is greater than or equal to", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedDay", - "defaultMessage": "Events from selected day", + "id": "Analytics.Condition.isLabel", + "defaultMessage": "is", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedWeek", - "defaultMessage": "Events from selected week", + "id": "Analytics.Condition.isLessThanLabel", + "defaultMessage": "is less than", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSettings", - "defaultMessage": "Copy events as Time Entries", + "id": "Analytics.Condition.isLessThanOrEqualToLabel", + "defaultMessage": "is less than or equal to", "message": "" }, { - "id": "Calendar.header.menu.copyEventsThisWeek", - "defaultMessage": "Events of this week", + "id": "Analytics.Condition.isNotBetweenLabel", + "defaultMessage": "is not between", "message": "" }, { - "id": "Calendar.header.menu.copyEventsToday", - "defaultMessage": "Events of today", + "id": "Analytics.Condition.isNotEmptyLabel", + "defaultMessage": "is not empty", "message": "" }, { - "id": "Calendar.header.menu.externalCalendarSettings", - "defaultMessage": "External calendar settings", + "id": "Analytics.Condition.isNotLabel", + "defaultMessage": "is not", "message": "" }, { - "id": "Calendar.header.menu.hideEventsUpsell", - "defaultMessage": "Hiding calendar events is a starter feature. Find out more", + "id": "Analytics.Condition.isNotOnLabel", + "defaultMessage": "is not on", "message": "" }, { - "id": "Calendar.header.menu.showGoogleCalendar", - "defaultMessage": "Show Google calendar events", + "id": "Analytics.Condition.isOnLabel", + "defaultMessage": "is on", "message": "" }, { - "id": "Calendar.header.menu.showOutlookCalendar", - "defaultMessage": "Show Outlook calendar events", + "id": "Analytics.Condition.isOnOrAfterLabel", + "defaultMessage": "is not before", "message": "" }, { - "id": "Calendar.header.menu.title", - "defaultMessage": "Settings", + "id": "Analytics.Condition.isOnOrBeforeLabel", + "defaultMessage": "is not after", "message": "" }, { - "id": "Calendar.integrations.pullErrorText", - "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", + "id": "Analytics.Condition.notContainsOneOfLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.integrations.pullErrorTitle", - "defaultMessage": "{providerName} is unable to sync", + "id": "Analytics.Condition.notInLabel", + "defaultMessage": "not in", "message": "" }, { - "id": "Calendar.integrations.selectCalendarError", - "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", + "id": "Analytics.Condition.startsWithLabel", + "defaultMessage": "starts with", "message": "" }, { - "id": "Calendar.lockedError", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.Dashboard.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "Calendar.suggestionError", - "defaultMessage": "Failed to retrieve suggested time entry details", + "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "CalendarIntegrationsProvider.google", - "defaultMessage": "Google Calendar", + "id": "Analytics.Dashboard.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "CalendarIntegrationsProvider.outlook", - "defaultMessage": "Outlook Calendar", + "id": "Analytics.Dashboard.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.back", - "defaultMessage": "Back to {period}", + "id": "Analytics.Dashboard.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.reports", - "defaultMessage": "Go to reports", + "id": "Analytics.Dashboard.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "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.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.title", - "defaultMessage": "In search of past time entries?", + "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.today", - "defaultMessage": "today", + "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.week", - "defaultMessage": "this week", + "id": "Analytics.Dashboard.CreateFirstDashboard.title", + "defaultMessage": "Create your first dashboard", "message": "" }, { - "id": "CalendarPicker.outsideApiRange", - "defaultMessage": "This date is outside the selectable range", + "id": "Analytics.DashboardEditor.AddChartButton.createAiChartLabel", + "defaultMessage": "Create with AI", "message": "" }, { - "id": "CalendarRangePickerExample.maxMessage", - "defaultMessage": "You can only select a period of up to {maxRange} days", + "id": "Analytics.DashboardEditor.AddChartButton.createManualChartLabel", + "defaultMessage": "Create myself", "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.DashboardEditor.AddChartButton.label", + "defaultMessage": "Add chart", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordEmpty", - "defaultMessage": "Passwords can't be empty", + "id": "Analytics.DashboardEditor.DashboardEmptyState.subtitle", + "defaultMessage": "Build your own charts or explore our templates", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordMismatch", - "defaultMessage": "Incorrect password", + "id": "Analytics.DashboardEditor.DashboardEmptyState.title", + "defaultMessage": "Add a chart to get started", "message": "" }, { - "id": "ChangePasswordPopup.errors.generic", - "defaultMessage": "An unknown error occurred.", + "id": "Analytics.DashboardEditor.Header.filtersDisabledMessage", + "description": "Message shown in tooltip indicating why filters are disabled", + "defaultMessage": "Add charts to this dashboard to filter data", "message": "" }, { - "id": "ChangePasswordPopup.errors.newPasswordEmpty", - "defaultMessage": "Please enter a new password", + "id": "Analytics.DashboardEditor.Header.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "ChangePasswordPopup.label", - "defaultMessage": "Current password", + "id": "Analytics.DashboardEditor.Header.saveLabel", + "defaultMessage": "Save changes", "message": "" }, { - "id": "ChangePasswordPopup.offline", - "defaultMessage": "You must be online to change your password", + "id": "Analytics.DashboardEditor.Header.unsavedChanges", + "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "ChangePasswordPopup.saveButton", - "defaultMessage": "Save", + "id": "Analytics.DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "ChangePasswordPopup.success", - "defaultMessage": "Password changed successfully", + "id": "Analytics.DashboardEditor.useChartCreateMutation.notSupported", + "defaultMessage": "Chart type currently not supported", "message": "" }, { - "id": "ChangePasswordPopup.title", - "defaultMessage": "Change password", + "id": "Analytics.DashboardEditor.useDashboardDuplicateMutation.success", + "defaultMessage": "Dashboard duplicated", "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.DashboardEditorHeader.Action.delete", + "defaultMessage": "Delete dashboard", "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.DashboardEditorHeader.Action.duplicate", + "defaultMessage": "Duplicate", "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.DashboardEditorHeader.Action.export", + "defaultMessage": "{format}", "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.DashboardEditorHeader.Action.formatting.custom", + "defaultMessage": "Custom", "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.DashboardEditorHeader.Action.formatting.default", + "defaultMessage": "Default settings", "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.DashboardEditorHeader.Action.hideTotals", + "defaultMessage": "Hide summary", "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.DashboardEditorHeader.Action.pin", + "defaultMessage": "Pin dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.bodyStartTodayNew", - "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.", + "id": "Analytics.DashboardEditorHeader.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "ChangeRateConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.DashboardEditorHeader.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideAll", - "defaultMessage": "Change rates for all data", + "id": "Analytics.DashboardEditorHeader.Action.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", - "defaultMessage": "Change rates only for recent data", + "id": "Analytics.DashboardEditorHeader.Action.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkStartToday", - "defaultMessage": "Change rates starting today", + "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.dateFormat", + "defaultMessage": "Date format", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAll", - "defaultMessage": "Change rate for all data", + "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.durationFormat", + "defaultMessage": "Duration format", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAllNew", - "defaultMessage": "Apply rate for all data", + "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.timeFormat", + "defaultMessage": "Time format", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideCurrent", - "defaultMessage": "Change rate starting from {lastUpdated}", + "id": "Analytics.DashboardEditorHeader.Label.formatting", + "defaultMessage": "Formatting", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartToday", - "defaultMessage": "Change rate starting today", + "id": "Analytics.DashboardEditorHeader.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartTodayNew", - "defaultMessage": "Apply rate starting today", + "id": "Analytics.DashboardEditorHeader.Tooltip.formatting.default", + "defaultMessage": "Viewers with a Track account will see formats based on their profile settings. External sharing links will adapt to viewers browser settings.", "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.DashboardEditorHeader.Tooltip.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "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.DashboardEditorHeader.Upsell.csvExport", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in CSV format.", "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.DashboardEditorHeader.Upsell.xlsxExport", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in XLSX format.", "message": "" }, { - "id": "ChangeRateConfirmation.midnightWarningTitle", - "defaultMessage": "time entries spanning midnight", + "id": "Analytics.DashboardEditorHeaver.saving", + "defaultMessage": "Saving", "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.DashboardEditorLegacy.AddChartButton.buttonText", + "defaultMessage": "Add chart", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelLink", - "defaultMessage": "Learn more about billable rates", + "id": "Analytics.DashboardEditorLegacy.AddChartButton.existingChart", + "defaultMessage": "Existing chart", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelText", - "defaultMessage": "more granular rate", + "id": "Analytics.DashboardEditorLegacy.AddChartButton.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "ChangeRateConfirmation.title", - "defaultMessage": "Change billable rate?", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addChart", + "defaultMessage": "Add chart", "message": "" }, { - "id": "ChangeRateConfirmation.titleNew", - "defaultMessage": "When should this billable rate apply?", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addManyCharts", + "defaultMessage": "Add ({count}) charts", "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.DashboardEditorLegacy.AddChartDialog.addOneChart", + "defaultMessage": "Add (1) chart", "message": "" }, { - "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", - "defaultMessage": "Upgrade to Premium to enable this feature!", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialDescription", + "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.", "message": "" }, { - "id": "ChartSelector.daily", - "defaultMessage": "Today", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialTitle", + "defaultMessage": "You have reached your plan limits", "message": "" }, { - "id": "ChartSelector.disabled", - "defaultMessage": "Disabled", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allCharts", + "defaultMessage": "Custom ({count})", "message": "" }, { - "id": "ChartSelector.timeline", - "defaultMessage": "Timeline", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsDescription", + "defaultMessage": "Charts you own and created", "message": "" }, { - "id": "ChartSelector.weekly", - "defaultMessage": "This week", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsTitle", + "defaultMessage": "Custom", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", - "defaultMessage": "I didn’t use the extra functionality", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.applyChart", + "defaultMessage": "Apply charts", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit", - "defaultMessage": "Premium seems a better fit", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.chartsAdded", + "defaultMessage": "{count}/{max} charts added", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesDescription", + "defaultMessage": "Pre-made charts to get you started", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", - "defaultMessage": "Starter seems a better fit", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesTitle", + "defaultMessage": "Explore templates", "message": "" }, { - "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboard", + "defaultMessage": "In this dashboard", "message": "" }, { - "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", - "defaultMessage": "I don’t need the extra functionality", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardDescription", + "defaultMessage": "Charts you already added", "message": "" }, { - "id": "CheckboxListForPlan.Premium.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardTitle", + "defaultMessage": "In this dashboard", "message": "" }, { - "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialDescription", + "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.", "message": "" }, { - "id": "CheckboxListForPlan.Starter.FoundAnotherOption", - "defaultMessage": "We decided to go with another tool", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialTitle", + "defaultMessage": "Keep all your hard work after the trial", "message": "" }, { - "id": "CheckboxListForPlan.Starter.NotWorkAsExpected", - "defaultMessage": "The feature(s) I needed didn’t work as expected", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinned", + "defaultMessage": "Pinned ({count})", "message": "" }, { - "id": "ChipsInput.placeholder", - "defaultMessage": "Add one or more emails", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedDescription", + "defaultMessage": "Charts you own and pinned", "message": "" }, { - "id": "ChipsInputEmailField.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedTitle", + "defaultMessage": "Pinned charts", "message": "" }, { - "id": "ClearFiltersButton.label", - "defaultMessage": "Clear filters", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeManyCharts", + "defaultMessage": "Remove ({count}) charts", "message": "" }, { - "id": "ClientFilter.active.displayName", - "defaultMessage": "Active", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeOneChart", + "defaultMessage": "Remove (1) chart", "message": "" }, { - "id": "ClientFilter.archived.displayName", - "defaultMessage": "Archived", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.search", + "defaultMessage": "Find chart...", "message": "" }, { - "id": "ClientFilter.both.displayName", - "defaultMessage": "Active & archived", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.searchResults", + "defaultMessage": "{count} \"{filter}\" results found", "message": "" }, { - "id": "ClientFilter.both.menuItemName", - "defaultMessage": "Both", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimit", + "defaultMessage": "You can only add {limit} charts per dashboard.", "message": "" }, { - "id": "ClientFilter.filterPlaceholder", - "defaultMessage": "Find client...", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimitReached", + "defaultMessage": "You have reached the limit of {limit} charts per dashboard.", "message": "" }, { - "id": "ClientFilter.title", - "defaultMessage": "Client", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.title", + "defaultMessage": "Chart library", "message": "" }, { - "id": "ClientFilter.withoutTitleEntries", - "defaultMessage": "Entries without Client", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.upgradeLabel", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "ClientFilter.withoutTitleProjects", - "defaultMessage": "Projects without Client", + "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.csvExportUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in CSV format.", "message": "" }, { - "id": "ClientMenu.ContextMenu.archive", - "defaultMessage": "Archive", + "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.xlsxExportUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in XLSX format.", "message": "" }, { - "id": "ClientMenu.ContextMenu.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "ClientMenu.ContextMenu.delete", - "defaultMessage": "Delete", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "ClientMenu.ContextMenu.edit", - "defaultMessage": "Edit", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.delete", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "ClientMenu.ContextMenu.restore", - "defaultMessage": "Restore", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "Clients.flashMessage.archiveError", - "defaultMessage": "Client could not be archived. Please try again.", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.hideTotals", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "Clients.flashMessage.archiveSuccess", - "defaultMessage": "Client archived successfully", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "Clients.flashMessage.nameUpdateError", - "defaultMessage": "Client could not be renamed. Please try again.", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.general", + "defaultMessage": "General", "message": "" }, { - "id": "Clients.flashMessage.nameUpdateSuccess", - "defaultMessage": "Client renamed successfully", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "Clients.flashMessage.restoreError", - "defaultMessage": "Client could not be restored. Please try again.", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only organization admins can share", "message": "" }, { - "id": "Clients.flashMessage.restoreSuccess", - "defaultMessage": "Client restored successfully", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.pin", + "defaultMessage": "Pin dashboard", "message": "" }, { - "id": "Clients.flashMessage.undo", - "defaultMessage": "Undo", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ClientsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ClientsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ClientsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "Analytics.DashboardEditorLegacy.EmptyState.cta", + "defaultMessage": "Load template", "message": "" }, { - "id": "ClientsHeader.filterPlaceholder", - "defaultMessage": "Find client...", + "id": "Analytics.DashboardEditorLegacy.EmptyState.subtitle", + "defaultMessage": "Get started by adding a chart or explore

our dashboard templates", "message": "" }, { - "id": "ClientsHeader.new", - "defaultMessage": "New client", + "id": "Analytics.DashboardEditorLegacy.EmptyState.title", + "defaultMessage": "Add a chart or template", "message": "" }, { - "id": "ClientsHeader.title", - "defaultMessage": "Clients", + "id": "Analytics.DashboardEditorLegacy.Header.addChartsToFilter", + "defaultMessage": "Add charts to this dashboard to filter data", "message": "" }, { - "id": "ClientsPopdown.addClient.addButton", - "defaultMessage": "Add", + "id": "Analytics.DashboardEditorLegacy.Header.filtersDisabledMessage", + "description": "Message shown in tooltip indicating why filters are disabled", + "defaultMessage": "Add charts to this dashboard to filter data", "message": "" }, { - "id": "ClientsPopdown.addClient.label", - "defaultMessage": "Add new client", + "id": "Analytics.DashboardEditorLegacy.Header.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "ClientsPopdown.filter.placeholder", - "defaultMessage": "Find client...", + "id": "Analytics.DashboardEditorLegacy.Header.saveLabel", + "defaultMessage": "Save changes", "message": "" }, { - "id": "ClientsPopdown.mixed.label", - "defaultMessage": "Mixed", + "id": "Analytics.DashboardEditorLegacy.Header.unsavedChanges", + "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "ClientsPopdown.newClient.placeholder", - "defaultMessage": "Client name", + "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent", + "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!", "message": "" }, { - "id": "ClientsPopdown.noClient.label", - "defaultMessage": "No client", + "id": "Analytics.DashboardList.deleteDashboard", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "ClientsPopdown.noClientsFound", - "defaultMessage": "No clients found.", + "id": "Analytics.DashboardList.openDashboard", + "defaultMessage": "Edit dashboard", "message": "" }, { - "id": "ClientsPopdownItem.numberOfProjects", - "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", + "id": "Analytics.DashboardList.pinDashboard", + "defaultMessage": "Pin", "message": "" }, { - "id": "CloseAccountPopup.commentsPlaceholder", - "defaultMessage": "Additional feedback is very welcome :)", + "id": "Analytics.DashboardList.pinSuccess", + "defaultMessage": "Dashboard pinned", "message": "" }, { - "id": "CloseAccountPopup.errorGeneric", - "defaultMessage": "Something went wrong. Please contact us at {email}.", + "id": "Analytics.DashboardList.scheduleDashboard", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "CloseAccountPopup.errorRights", - "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", + "id": "Analytics.DashboardList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "CloseAccountPopup.offline", - "defaultMessage": "You must be online to close your account", + "id": "Analytics.DashboardList.unpinDashboard", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "CloseAccountPopup.submitButton", - "defaultMessage": "Delete account", + "id": "Analytics.DashboardList.unpinSuccess", + "defaultMessage": "Dashboard unpinned", "message": "" }, { - "id": "CloseAccountPopup.success", - "defaultMessage": "Account closed", + "id": "Analytics.DateGroup.day", + "defaultMessage": "Days", "message": "" }, { - "id": "CloseAccountPopup.survey.answerBenefitProductivity", - "defaultMessage": "Improved productivity", + "id": "Analytics.DateGroup.month", + "defaultMessage": "Months", "message": "" }, { - "id": "CloseAccountPopup.survey.answerBenefitTransparency", - "defaultMessage": "More transparency on how time is spent", + "id": "Analytics.DateGroup.quarter", + "defaultMessage": "Quarters", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentDesign", - "defaultMessage": "Clearer design", + "id": "Analytics.DateGroup.week", + "defaultMessage": "Weeks", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentExplanation", - "defaultMessage": "Better explanation of what Toggl Track offers", + "id": "Analytics.DateGroup.weekday", + "defaultMessage": "Weekdays", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", - "defaultMessage": "More notification emails", + "id": "Analytics.DateGroup.year", + "defaultMessage": "Years", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentOnboarding", - "defaultMessage": "More personal onboarding", + "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": "CloseAccountPopup.survey.answerDifficultFindingFeatures", - "defaultMessage": "Finding the features I needed", + "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": "CloseAccountPopup.survey.answerDifficultImportData", - "defaultMessage": "Getting my data into Toggl Track", + "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": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", - "defaultMessage": "Getting my team on board", + "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton", + "description": "Button used to skip Analytics on-boarding", + "defaultMessage": "I'll explore on my own", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultUnderstanding", - "defaultMessage": "Understanding what Toggl Track offers", + "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton", + "description": "Button used to start Analytics on-boarding", + "defaultMessage": "Show me around", "message": "" }, { - "id": "CloseAccountPopup.survey.answerIntendedUseSelf", - "defaultMessage": "On your own", + "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle", + "description": "Message shown when introducing Analytics on-boarding", + "defaultMessage": "Delve deeper into your time data!", "message": "" }, { - "id": "CloseAccountPopup.survey.answerIntendedUseTeam", - "defaultMessage": "With your team", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton", + "defaultMessage": "Load template", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", - "defaultMessage": "Automatic screen tracker", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton", + "defaultMessage": "Preview", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", - "defaultMessage": "Invoice generator", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea", + "defaultMessage": "Have an idea for a template? Share it with us!", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", - "defaultMessage": "Productivity tool", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.title", + "defaultMessage": "Dashboard templates", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForTimeTracker", - "defaultMessage": "Time tracker", + "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel", + "description": "Label for button that dismiss the dialog", + "defaultMessage": "Keep old ones", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", - "defaultMessage": "Toggl doesn't meet my needs", + "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": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", - "defaultMessage": "I don't understand what Toggl Track offers", + "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel", + "description": "Label for button that delete all preset resources created", + "defaultMessage": "Delete and start fresh", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", - "defaultMessage": "I don't need Toggl Track anymore", + "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": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", - "defaultMessage": "The project I needed Toggl for has ended", + "id": "Analytics.EditChartDialog.disableResizeTooltip", + "defaultMessage": "Tables can't be half sized cards", "message": "" }, { - "id": "CloseAccountPopup.survey.questionBenefit", - "defaultMessage": "What benefit did you expect Toggl to offer:", + "id": "Analytics.EditChartDialog.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "CloseAccountPopup.survey.questionDifferent", - "defaultMessage": "What would you like to have seen different in Toggl?", + "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": "CloseAccountPopup.survey.questionDifficult", - "defaultMessage": "What was the most difficult part about using Toggl?", + "id": "Analytics.EditChartDialog.halfWidthTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CloseAccountPopup.survey.questionIntendedUse", - "defaultMessage": "Did you intend to use Toggl:", + "id": "Analytics.EditChartDialog.lineChartDisabledTooltip", + "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time", "message": "" }, { - "id": "CloseAccountPopup.survey.questionLookingFor", - "defaultMessage": "What were you looking for when you signed up?", + "id": "Analytics.EditChartDialog.pivotTableDisabledTooltip", + "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.", "message": "" }, { - "id": "CloseAccountPopup.survey.questionWhyClose", - "defaultMessage": "What has made you close your account?", + "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription", + "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one", "message": "" }, { - "id": "CloseAccountPopup.title", - "defaultMessage": "Thank you for using Toggl Track!", + "id": "Analytics.EditorFilters.addButtonLabel", + "defaultMessage": "Add filter", "message": "" }, { - "id": "ColorPickerPopdown.customColor.label", - "defaultMessage": "Custom color", + "id": "Analytics.EditorFilters.addButtonNewLabel", + "defaultMessage": "New", "message": "" }, { - "id": "CreateClientPopup.clientExistsError", - "defaultMessage": "Client already exists", + "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": "CreateClientPopup.created", - "defaultMessage": "Client created successfully", + "id": "Analytics.EditorFilters.starterPlanUpsellTooltip", + "defaultMessage": "Upgrade to refine your results by task, member and finance metrics", "message": "" }, { - "id": "CreateClientPopup.error", - "defaultMessage": "Failed to create client", + "id": "Analytics.EditorFilters.tooltipDescription", + "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.", "message": "" }, { - "id": "CreateClientPopup.minLengthError", - "defaultMessage": "Client name is required", + "id": "Analytics.EditorFilters.tooltipTitle", + "defaultMessage": "New flexible filters!", "message": "" }, { - "id": "CreateClientPopup.offline", - "defaultMessage": "You must be online to create Clients", + "id": "Analytics.EmptyCtaChartData.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "CreateClientPopup.placeholder", - "defaultMessage": "Client name...", + "id": "Analytics.EmptyCtaChartData.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "CreateClientPopup.submit", - "defaultMessage": "Create", + "id": "Analytics.EmptyCtaChartData.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports.

More about Reports.", "message": "" }, { - "id": "CreateClientPopup.title", - "defaultMessage": "New Client", + "id": "Analytics.EmptyCtaChartData.title", + "defaultMessage": "Make confident decisions with detailed reports", "message": "" }, { - "id": "CreateGroupButton.newGroup", - "defaultMessage": "New group", + "id": "Analytics.ExtractInsightsDialog.button", + "defaultMessage": "Invite Members", "message": "" }, { - "id": "CreateNewProject.label", - "defaultMessage": "Create a new project", + "id": "Analytics.ExtractInsightsDialog.description", + "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.", "message": "" }, { - "id": "CreateProjectDialog.BillingField.feeLessThanZero", - "defaultMessage": "Enter a number greater than 0", + "id": "Analytics.ExtractInsightsDialog.title", + "defaultMessage": "Ready to extract your team's insights?", "message": "" }, { - "id": "CreateProjectDialog.BillingField.title", - "defaultMessage": "Billing", + "id": "Analytics.FixedFeeProgressFormatter.progressLabel", + "defaultMessage": "{formattedProgress} of {formattedEstimate}", "message": "" }, { - "id": "CreateProjectDialog.ClientField.placeholder", - "defaultMessage": "Search or add", + "id": "Analytics.GridItem.locked", + "defaultMessage": "This was locked after your trial. Upgrade to restore access.", "message": "" }, { - "id": "CreateProjectDialog.ClientField.title", - "defaultMessage": "Client", + "id": "Analytics.LimitUpsellTooltip.limitApproaching", + "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching", + "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?", "message": "" }, { - "id": "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.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": "CreateProjectDialog.RecurringField.title", - "defaultMessage": "recurring", + "id": "Analytics.LimitUpsellTooltip.nonAdminCta", + "defaultMessage": "Speak to your Organization admin to upgrade.", "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.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": "CreateProjectDialog.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "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": "CreateProjectDialog.TemplateField.message", - "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", + "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": "CreateProjectDialog.TemplateField.upsell", - "defaultMessage": "Setting project template is a Starter feature. Find out more", + "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": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", - "defaultMessage": "Calculated task-based estimate", + "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": "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.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": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero", - "defaultMessage": "Enter a number greater than 0", + "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": "CreateProjectDialog.TimeEstimateField.title", - "defaultMessage": "time estimate", + "id": "Analytics.ListPanel.ListCount.tooltipAdminCta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.upsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta", + "defaultMessage": "Speak to your Organization admin to upgrade.", "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.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": "CreateProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "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": "CreateProjectDialog.badge", - "defaultMessage": "New!", + "id": "Analytics.ListTable.name", + "defaultMessage": "Title", "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.LockedBadge.label", + "defaultMessage": "Locked", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.primaryCta", - "defaultMessage": "Switch to new dialog", + "id": "Analytics.NewChartProperty.amount", + "defaultMessage": "Revenue", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.title", - "defaultMessage": "Improved project dialog available! ✨", + "id": "Analytics.NewChartProperty.duration", + "defaultMessage": "Time", "message": "" }, { - "id": "CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "Analytics.NewChartProperty.user_name", + "defaultMessage": "Member", "message": "" }, { - "id": "CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "Analytics.Onboarding.Integrations.description", + "defaultMessage": "Connect your work tools so time tracking fits your flow.", "message": "" }, { - "id": "CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "Analytics.Onboarding.Reports.description", + "defaultMessage": "Find out how and where you spent your time.", "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.Onboarding.StepOne.description", + "defaultMessage": "We started a timer for you. Click to edit the description.", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Analytics.Onboarding.StepThree.description", + "defaultMessage": "Click and drag down on the calendar.", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.upsell", - "defaultMessage": "Setting project template is a Starter feature. Find out more", + "id": "Analytics.Onboarding.StepTwo.description", + "defaultMessage": "Doing this makes it easier to analyze your data in Reports.", "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.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": "CreateProjectDialogNext.VisibilityField.private_description", - "defaultMessage": "Private, visible only to project members", + "id": "Analytics.Onboarding.step1.title", + "defaultMessage": "Build a new dashboard", "message": "" }, { - "id": "CreateProjectDialogNext.VisibilityField.public_description", - "defaultMessage": "Public, visible to anyone in the Workspace", + "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": "CreateProjectDialogNext.VisibilityField.title", - "defaultMessage": "Privacy", + "id": "Analytics.Onboarding.step2.title", + "defaultMessage": "Analyze data with charts", "message": "" }, { - "id": "CreateTagPopup.created.error", - "defaultMessage": "The tag could not be created. Please try again.", + "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": "CreateTagPopup.created.success", - "defaultMessage": "Tag created successfully", + "id": "Analytics.Onboarding.step3a.title", + "defaultMessage": "Visualize data your way", "message": "" }, { - "id": "CreateTagPopup.minLengthError", - "defaultMessage": "Tag name is required", + "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": "CreateTagPopup.offline", - "defaultMessage": "You must be online to create Tags", + "id": "Analytics.Onboarding.step3b.title", + "defaultMessage": "Add groups to improve analysis", "message": "" }, { - "id": "CreateTagPopup.placeholder", - "defaultMessage": "Tag name...", + "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": "CreateTagPopup.submit", - "defaultMessage": "Create", + "id": "Analytics.Onboarding.step4a.title", + "defaultMessage": "Edit groups to improve analysis", "message": "" }, { - "id": "CreateTagPopup.tagExistsError", - "defaultMessage": "Tag already exists", + "id": "Analytics.Onboarding.step4b.description", + "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.", "message": "" }, { - "id": "CreateTagPopup.title", - "defaultMessage": "New Tag", + "id": "Analytics.Onboarding.step4b.title", + "defaultMessage": "Create your chart", "message": "" }, { - "id": "CreateTimeEntryDialog.DatesField.error", - "defaultMessage": "Please add times", + "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": "CreateTimeEntryDialog.DatesField.label", - "defaultMessage": "Time", + "id": "Analytics.Onboarding.step5a.title", + "defaultMessage": "Save your dashboard", "message": "" }, { - "id": "CreateTimeEntryDialog.DescriptionField.label", - "defaultMessage": "Description", + "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": "CreateTimeEntryDialog.DescriptionField.placeholder", - "defaultMessage": "Add Description", + "id": "Analytics.Onboarding.step5b.title", + "defaultMessage": "Build your own chart library", "message": "" }, { - "id": "CreateTimeEntryDialog.ProjectField.label", - "defaultMessage": "Project", + "id": "Analytics.ProgressFormatter.progressLabel", + "defaultMessage": "{formattedProgress} of {formattedEstimate}", "message": "" }, { - "id": "CreateTimeEntryDialog.TagsField.label", - "defaultMessage": "Tags", + "id": "Analytics.SaveDialog.chartSchedulingTooltipContent", + "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!", "message": "" }, { - "id": "CreateTimeEntryDialog.UserField.error", - "defaultMessage": "Please add user", + "id": "Analytics.SaveMenu.discardChanges", + "defaultMessage": "Discard changes", "message": "" }, { - "id": "CreateTimeEntryDialog.UserField.label", - "defaultMessage": "User", + "id": "Analytics.SaveMenu.discardChart", + "defaultMessage": "Discard chart", "message": "" }, { - "id": "CreateTimeEntryDialog.create.submit", - "defaultMessage": "Add Time Entry", + "id": "Analytics.SaveMenu.discardDashboard", + "defaultMessage": "Discard dashboard", "message": "" }, { - "id": "CreateTimeEntryDialog.create.title", - "defaultMessage": "Add Time Entry", + "id": "Analytics.SaveMenu.saveAndClose", + "defaultMessage": "Save and close", "message": "" }, { - "id": "CreateTimeEntryDialog.edit.submit", - "defaultMessage": "Update Time Entry", + "id": "Analytics.SaveMenu.saveAsNew", + "defaultMessage": "Save as new", "message": "" }, { - "id": "CreateTimeEntryDialog.edit.title", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.SaveMenu.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "CreateTimeEntryDialog.form.description", - "defaultMessage": "Add Description", + "id": "Analytics.SaveMenu.saveChart", + "defaultMessage": "Save chart", "message": "" }, { - "id": "CreateTimeEntryDialog.form.lockedPeriod", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.SaveMenu.saveDashboard", + "defaultMessage": "Save dashboard", "message": "" }, { - "id": "CreateTimeEntryDialog.form.requiredField", - "defaultMessage": "A {field} is required by your workspace admin", + "id": "Analytics.SaveMenu.savingLabel", + "defaultMessage": "Saving", "message": "" }, { - "id": "CreateTimeEntryDialog.label.description", - "defaultMessage": "Description", + "id": "Analytics.SharedAnalyticsHeader.Export", + "description": "Message shown in the Export dropdown menu", + "defaultMessage": "{format}", "message": "" }, { - "id": "CreateTimeEntryDialog.tagsCreate.error", - "defaultMessage": "Failed to create new tags", + "id": "Analytics.SharedAnalyticsHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "CurrentUser.defaultWorkspaceChangeError", - "defaultMessage": "The default workspace could not be changed. Please try again.", + "id": "Analytics.SharedAnalyticsHeader.exportButton", + "description": "Message shown on the Export button", + "defaultMessage": "Export", "message": "" }, { - "id": "CurrentUser.defaultWorkspaceChangeSuccess", - "defaultMessage": "Default workspace changed successfully", + "id": "Analytics.SharedAnalyticsHeader.filterTitle", + "description": "Message shown next to the filters", + "defaultMessage": "Filtered by", "message": "" }, { - "id": "CurrentWorkspaceSelector.heading", - "defaultMessage": "Workspaces", + "id": "Analytics.SharedAnalyticsHeader.formatTitle", + "description": "Message shown as the title in the Export dropdown menu", + "defaultMessage": "Format", "message": "" }, { - "id": "CurrentWorkspaceSelector.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "Analytics.SharedMessages.chart", + "defaultMessage": "Chart", "message": "" }, { - "id": "DataExport.compileFile", - "defaultMessage": "Compile file and send to email", + "id": "Analytics.SharedMessages.charts", + "defaultMessage": "charts", "message": "" }, { - "id": "DataExport.compilingFiles", - "defaultMessage": "Compiling files to send to email…", + "id": "Analytics.SharedMessages.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "DataExport.runningExport", - "defaultMessage": "Compiling", + "id": "Analytics.SharedMessages.dashboards", + "defaultMessage": "dashboards", "message": "" }, { - "id": "DataExport.selectItems", - "defaultMessage": "Select items for export:", + "id": "Analytics.SharedMessages.editPermission", + "defaultMessage": "Editor", "message": "" }, { - "id": "DataExport.selectedItems", - "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", + "id": "Analytics.SharedMessages.filterTitle", + "description": "Title displayed by the analytics filters", + "defaultMessage": "Filter by", "message": "" }, { - "id": "DataExport.title", - "defaultMessage": "Data Export", + "id": "Analytics.SharedMessages.lastDisabledGroup", + "defaultMessage": "You can’t hide all columns, but you can add more!", "message": "" }, { - "id": "DateRangePeriods.last12Months", - "defaultMessage": "Last 12 mths", + "id": "Analytics.SharedMessages.learnMore", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "DateRangePeriods.last30Days", - "defaultMessage": "Last 30 days", + "id": "Analytics.SharedMessages.linkCopiedSuccess", + "defaultMessage": "Link copied to clipboard", "message": "" }, { - "id": "DateRangePeriods.last90Days", - "defaultMessage": "Last 90 days", + "id": "Analytics.SharedMessages.linkResetSuccess", + "defaultMessage": "Link reset successfully", "message": "" }, { - "id": "DateRangePeriods.prevMonth", - "defaultMessage": "Last month", + "id": "Analytics.SharedMessages.moreActions", + "defaultMessage": "More actions", "message": "" }, { - "id": "DateRangePeriods.prevWeek", - "defaultMessage": "Last week", + "id": "Analytics.SharedMessages.other", + "defaultMessage": "Other", "message": "" }, { - "id": "DateRangePeriods.prevYear", - "defaultMessage": "Last year", + "id": "Analytics.SharedMessages.pinned", + "defaultMessage": "{type} pinned", "message": "" }, { - "id": "DateRangePeriods.thisMonth", - "defaultMessage": "This month", + "id": "Analytics.SharedMessages.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "DateRangePeriods.thisWeek", - "defaultMessage": "This week", + "id": "Analytics.SharedMessages.premium", + "defaultMessage": "Premium", "message": "" }, { - "id": "DateRangePeriods.thisYear", - "defaultMessage": "This year", + "id": "Analytics.SharedMessages.sharedSuccess", + "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}", "message": "" }, { - "id": "DateRangePeriods.today", - "defaultMessage": "Today", + "id": "Analytics.SharedMessages.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "DateRangePeriods.yesterday", - "defaultMessage": "Yesterday", + "id": "Analytics.SharedMessages.stayTuned", + "defaultMessage": "We are working on this, stay tuned!", "message": "" }, { - "id": "DateRangePicker.apiRangeError", - "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.", + "id": "Analytics.SharedMessages.untitled", + "defaultMessage": "Untitled", "message": "" }, { - "id": "DateRangePicker.followingPeriodTooltipTitle", - "defaultMessage": "Select following period", + "id": "Analytics.SharedMessages.viewOnlyBadge", + "defaultMessage": "View only", "message": "" }, { - "id": "DateRangePicker.previousPeriodTooltipTitle", - "defaultMessage": "Select previous period", + "id": "Analytics.SharedMessages.viewerPermission", + "defaultMessage": "Viewer", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "Analytics.SharingDialog.BackButtonLabel", + "defaultMessage": "Back", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "Analytics.SharingDialog.CreatorTitle", + "defaultMessage": "Creator", "message": "" }, { - "id": "DateTimeDurationPopdown.start", - "defaultMessage": "Start", + "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": "DateTimeDurationPopdown.stop", - "defaultMessage": "Stop", + "id": "Analytics.SharingDialog.FeedbackTitle", + "defaultMessage": "Use with caution when sharing", "message": "" }, { - "id": "DateTimeDurationPopdown.today", - "defaultMessage": "Today", + "id": "Analytics.SharingDialog.HelpText", + "defaultMessage": "Organization admins get editor access, others get viewer", "message": "" }, { - "id": "DateTimeFormField.label", - "defaultMessage": "Select new date", + "id": "Analytics.SharingDialog.MaxSelectionError", + "defaultMessage": "You can only share with {number} selections at a time", "message": "" }, { - "id": "DateTimePopdown.datePlaceholder", - "defaultMessage": "Select new date", + "id": "Analytics.SharingDialog.MembersInputLabel", + "defaultMessage": "Add members", "message": "" }, { - "id": "DateTimePopdown.today", - "defaultMessage": "Today", + "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription", + "defaultMessage": "Organization admins can access all shared charts", "message": "" }, { - "id": "DatetimeXAxisTick.week", - "defaultMessage": "Week", + "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission", + "defaultMessage": "Creator", "message": "" }, { - "id": "DayListItem.bulkEdit", - "defaultMessage": "Bulk edit", + "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription", + "defaultMessage": "Organization admins can access all shared dashboards", "message": "" }, { - "id": "DayListItem.delete", - "defaultMessage": "Delete", + "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle", + "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}", "message": "" }, { - "id": "DayListItem.selectionCount", - "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected", + "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle", + "defaultMessage": "Organization Admins", "message": "" }, { - "id": "DeleteClientConfirmation.archive", - "defaultMessage": "Archive instead", + "id": "Analytics.SharingDialog.MembersWithAccess.Title", + "defaultMessage": "Members with access", "message": "" }, { - "id": "DeleteClientConfirmation.archiveNote", - "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", + "id": "Analytics.SharingDialog.NoSelectionError", + "defaultMessage": "Please choose members to share with", "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.SharingDialog.OrgAdminsSubtitle", + "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}", "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.SharingDialog.OrgAdminsTitle", + "defaultMessage": "Organization Admins", "message": "" }, { - "id": "DeleteClientConfirmation.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "Analytics.SharingDialog.OwnPermissionSuffix", + "defaultMessage": "(you)", "message": "" }, { - "id": "DeleteClientConfirmation.confirmation", - "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", + "id": "Analytics.SharingDialog.ScheduleSectionTitle", + "defaultMessage": "Schedule", "message": "" }, { - "id": "DeleteClientConfirmation.main", - "defaultMessage": "You are about to delete {client}.", + "id": "Analytics.SharingDialog.ShareButtonLabel", + "defaultMessage": "Share", "message": "" }, { - "id": "DeleteClientConfirmation.offline", - "defaultMessage": "You must be online to delete Clients.", + "id": "Analytics.SharingDialog.ShareListTitle", + "defaultMessage": "Members with access", "message": "" }, { - "id": "DeleteClientConfirmation.success", - "defaultMessage": "Client deleted successfully", + "id": "Analytics.SharingDialog.ShareSectionTitle", + "defaultMessage": "Share", "message": "" }, { - "id": "DeleteClientConfirmation.title", - "defaultMessage": "Delete client?", + "id": "Analytics.TableChart.ColumnOptions.hideAction", + "defaultMessage": "Hide column", "message": "" }, { - "id": "DeleteClientConfirmation.warningBody", - "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", + "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip", + "defaultMessage": "Columns used to group this table can't be hidden.", "message": "" }, { - "id": "DeleteClientConfirmation.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "Analytics.TableChart.ColumnOptions.label", + "defaultMessage": "Show column options", "message": "" }, { - "id": "DeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.TableChart.ColumnOptions.profitColumnHint", + "defaultMessage": "Profit is the difference between the amount and the labor cost. For fixed fee projects, profit will be the fixed fee minus the labor cost. Groups, filters and date ranges will affect your profit number. Read more", "message": "" }, { - "id": "DeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "Analytics.TableChart.ColumnOptions.sortAscending", + "defaultMessage": "Sort ascending", "message": "" }, { - "id": "DeleteMemberDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.TableChart.ColumnOptions.sortBy", + "defaultMessage": "Sort by:", "message": "" }, { - "id": "DeleteMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", + "id": "Analytics.TableChart.ColumnOptions.sortDescending", + "defaultMessage": "Sort descending", "message": "" }, { - "id": "DeleteMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to delete them from this Organization?", + "id": "Analytics.TableChart.deleteTimeEntry", + "defaultMessage": "Delete", "message": "" }, { - "id": "DeleteMemberDialog.deactivate", - "defaultMessage": "Deactivate instead", + "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation", + "defaultMessage": "Are you sure you want to delete these time entries?", "message": "" }, { - "id": "DeleteMemberDialog.delete", - "defaultMessage": "Delete", + "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle", + "defaultMessage": "Delete time entries", "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": "Analytics.TableChart.deleteTimeEntryConfirmation", + "defaultMessage": "Are you sure you want to delete this time entry?", "message": "" }, { - "id": "DeleteMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", + "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle", + "defaultMessage": "Delete time entry", "message": "" }, { - "id": "DeleteMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", + "id": "Analytics.TableChart.openProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "DeleteMemberDialog.title", - "defaultMessage": "Delete Team Member from the Organization", + "id": "Analytics.TableChart.setBillable", + "defaultMessage": "Set as billable", "message": "" }, { - "id": "DeleteMemberDialog.titleMultiple", - "defaultMessage": "Delete Team Members from the Organization", + "id": "Analytics.TableChart.setNonBillable", + "defaultMessage": "Set as non-billable", "message": "" }, { - "id": "DeleteMemberDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "Analytics.TemplateCharts.allTimeEntries.description", + "defaultMessage": "A detailed table of every entry in your workspace", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.TemplateCharts.allTimeEntries.hint", + "defaultMessage": "Click on a time entry to edit it", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete the group {groupName}?", + "id": "Analytics.TemplateCharts.allTimeEntries.name", + "defaultMessage": "All Time Entries", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.delete", - "defaultMessage": "Delete", + "id": "Analytics.TemplateCharts.breakdownClientProject.description", + "defaultMessage": "See how you distribute time across clients and projects", "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": "Analytics.TemplateCharts.breakdownClientProject.name", + "defaultMessage": "Client and Project Breakdown", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.title", - "defaultMessage": "Delete Group", + "id": "Analytics.TemplateCharts.breakdownProjectTask.description", + "defaultMessage": "See how you distribute time across projects and tasks", "message": "" }, { - "id": "DeleteSavedReportsDialog.content", - "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", + "id": "Analytics.TemplateCharts.breakdownProjectTask.name", + "defaultMessage": "Project and Task Breakdown", "message": "" }, { - "id": "DeleteSavedReportsDialog.title", - "defaultMessage": "Delete Saved Report", + "id": "Analytics.TemplateCharts.breakdownProjectUser.description", + "defaultMessage": "See how you distribute time across projects and users", "message": "" }, { - "id": "DeleteTagConfirmation.confirmation", - "defaultMessage": "This tag will be permanently removed from all time entries.", + "id": "Analytics.TemplateCharts.breakdownProjectUser.name", + "defaultMessage": "Project and User Breakdown", "message": "" }, { - "id": "DeleteTagConfirmation.error", - "defaultMessage": "The tag could not be deleted. Please try again.", + "id": "Analytics.TemplateCharts.breakdownUserTask.description", + "defaultMessage": "See how you distribute time across users and tasks", "message": "" }, { - "id": "DeleteTagConfirmation.main", - "defaultMessage": "You're about to delete {tag}.", + "id": "Analytics.TemplateCharts.breakdownUserTask.name", + "defaultMessage": "User and Task Breakdown", "message": "" }, { - "id": "DeleteTagConfirmation.offline", - "defaultMessage": "You must be online to delete Tags.", + "id": "Analytics.TemplateCharts.clientBilling.description", + "defaultMessage": "A distribution of your work time per client", "message": "" }, { - "id": "DeleteTagConfirmation.success", - "defaultMessage": "Tag deleted successfully", + "id": "Analytics.TemplateCharts.clientBilling.hint", + "defaultMessage": "Begin by filtering for a specific client", "message": "" }, { - "id": "DeleteTagConfirmation.title", - "defaultMessage": "Delete tag", + "id": "Analytics.TemplateCharts.clientBilling.name", + "defaultMessage": "Client Billing", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.TemplateCharts.memberOverview.description", + "defaultMessage": "How a member or group worked this week", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.delete", - "defaultMessage": "Delete", + "id": "Analytics.TemplateCharts.memberOverview.hint", + "defaultMessage": "Begin by filtering for a specific member or group", "message": "" }, { - "id": "DescriptionFilter.label", - "defaultMessage": "Description", + "id": "Analytics.TemplateCharts.memberOverview.name", + "defaultMessage": "Member Overview", "message": "" }, { - "id": "DescriptionPopdown.filterPlaceholder", - "defaultMessage": "Description...", + "id": "Analytics.TemplateCharts.organizationOverview.description", + "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"", "message": "" }, { - "id": "DescriptionPopdown.withoutDescriptionItem", - "defaultMessage": "Without description", + "id": "Analytics.TemplateCharts.organizationOverview.name", + "defaultMessage": "Organization Overview", "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": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description", + "defaultMessage": "See how you distribute time across projects and tasks", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name", + "defaultMessage": "Project Distribution by Weekday", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Analytics.TemplateCharts.projectOverview.description", + "defaultMessage": "How you spent your hours working on a project", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", - "defaultMessage": "Editing is not allowed while rounding is turned on", + "id": "Analytics.TemplateCharts.projectOverview.hint", + "defaultMessage": "Begin by filtering for a specific project", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", - "defaultMessage": "Add new time entries on behalf of your team members", + "id": "Analytics.TemplateCharts.projectOverview.name", + "defaultMessage": "Project Overview", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", - "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "id": "Analytics.TemplateCharts.revenueSources.description", + "defaultMessage": "The clients, projects and users earning you the most", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", - "defaultMessage": "Deleted user", + "id": "Analytics.TemplateCharts.revenueSources.name", + "defaultMessage": "Revenue Sources", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", - "defaultMessage": "Find user...", + "id": "Analytics.TemplateCharts.topEarningClients.description", + "defaultMessage": "Explore revenue generated by each client", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.allSelected", - "defaultMessage": "All {count} items on this page are selected.", + "id": "Analytics.TemplateCharts.topEarningClients.name", + "defaultMessage": "Top Earning Clients", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.amount", - "defaultMessage": "Amount", + "id": "Analytics.TemplateCharts.topEarningProjects.description", + "defaultMessage": "Explore revenue generated by each project ", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Analytics.TemplateCharts.topEarningProjects.name", + "defaultMessage": "Top Earning Projects", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Analytics.TemplateCharts.topEarningUsers.description", + "defaultMessage": "Explore revenue generated by each user", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.date", - "defaultMessage": "Date", + "id": "Analytics.TemplateCharts.topEarningUsers.name", + "defaultMessage": "Top Earning Users", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.dateTime", - "defaultMessage": "Time", + "id": "Analytics.TemplateCharts.userHoursPerDay.description", + "defaultMessage": "See how users distributed time across multiple days", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.delete", - "defaultMessage": "Delete", + "id": "Analytics.TemplateCharts.userHoursPerDay.name", + "defaultMessage": "User Hours per Day", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.duration", - "defaultMessage": "Duration", + "id": "Analytics.TemplateCharts.workedHoursPerProject.description", + "defaultMessage": "See how you distribute time across projects", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.editSelected", - "defaultMessage": "Edit selected", + "id": "Analytics.TemplateCharts.workedHoursPerProject.name", + "defaultMessage": "Worked Hours per Project", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.maxSelected", - "defaultMessage": "You can select up to {count} items at once.", + "id": "Analytics.TemplateCharts.workedHoursPerTask.description", + "defaultMessage": "See how you distribute time across tasks", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.oneSelected", - "defaultMessage": "{count} item on this page is selected.", + "id": "Analytics.TemplateCharts.workedHoursPerTask.name", + "defaultMessage": "Worked Hours per Task", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.selected", - "defaultMessage": "{count} items on this page are selected.", + "id": "Analytics.TemplateCharts.workedHoursPerUser.description", + "defaultMessage": "See how you distribute time across users", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.time", - "defaultMessage": "Time", + "id": "Analytics.TemplateCharts.workedHoursPerUser.name", + "defaultMessage": "Worked Hours per User", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", - "defaultMessage": "Time Entry", + "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description", + "defaultMessage": "See how you distribute time across weekdays", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.user", - "defaultMessage": "User", + "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name", + "defaultMessage": "Worked Hours per Weekday", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.amount", - "defaultMessage": "Amount", + "id": "Analytics.TemplateItem.locked", + "defaultMessage": "You have too many charts to load this template, upgrade or

Preview this template", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.billableHours", - "defaultMessage": "Billable hours", + "id": "Analytics.TemplatePanel.chart", + "defaultMessage": "chart", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.totalHours", - "defaultMessage": "Total hours", + "id": "Analytics.TemplatePanel.dashboard", + "defaultMessage": "dashboard", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Text", - "defaultMessage": "Easily bulk edit your time entries", + "id": "Analytics.TemplatePanel.shareTemplateIdea", + "defaultMessage": "Share an idea for a template", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Title", - "defaultMessage": "New!", + "id": "Analytics.TemplatePanel.title", + "defaultMessage": "Recommended {resource} templates", "message": "" }, { - "id": "DetailedReports.AddTime.buttonText", - "defaultMessage": "Add entries", + "id": "Analytics.TemplatePanel.viewAllTemplates", + "defaultMessage": "View all dashboard templates", "message": "" }, { - "id": "DetailedReports.BulkEdit.buttonText", - "defaultMessage": "Bulk edit", + "id": "Analytics.Templates.templateChartCount", + "defaultMessage": "{count} charts", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", - "defaultMessage": "Show dates only", + "id": "Analytics.Templates.templateChartSuccess", + "defaultMessage": "Template chart created", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", - "defaultMessage": "Show dates and times", + "id": "Analytics.Templates.templateDashboardSuccess", + "defaultMessage": "Template dashboard created", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", - "defaultMessage": "Show times only", + "id": "Analytics.TrialEndingDialog.button", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected", - "defaultMessage": "All {count} item on this page is 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": "DisableOAuthConfirmation.ResetPassword.description", - "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.", + "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": "DisableOAuthConfirmation.ResetPassword.link", - "defaultMessage": "Reset Password", + "id": "Analytics.TrialEndingDialog.title", + "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!", "message": "" }, { - "id": "DisableOAuthConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Analytics.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "DisableOAuthConfirmation.disableButton", - "defaultMessage": "Disable", + "id": "Analytics.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "DisableOAuthConfirmation.offline", - "defaultMessage": "You must be online to change login status", + "id": "Analytics.YouSuffix", + "defaultMessage": "(you)", "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": "Analytics.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "DisableOAuthConfirmation.title", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", + "id": "Analytics.useFilterConnectorConfigs.upsellTooltip", + "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", - "defaultMessage": "Go back", + "id": "Analytics.useFilterEntityConfigs.paidPlanDescription", + "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.content", - "defaultMessage": "Discard unsaved changes?", + "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip", + "defaultMessage": "Upgrade to audit your time entries", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.delete", - "defaultMessage": "Discard", + "id": "Analytics.useSharingActionConfig.newChart", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save chart to enable this action", "message": "" }, { - "id": "DonutSegment.percentage", - "defaultMessage": "{percentage}%", + "id": "Analytics.useSharingActionConfig.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "Dropdown.AddNewItem", - "defaultMessage": "Add New", + "id": "Analytics.useSharingActionConfig.noPermission", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "You do not have permission to share", "message": "" }, { - "id": "Dropdown.AddNewItemConfirm", - "defaultMessage": "Add", + "id": "Analytics.useSharingActionConfig.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only organization admins can share", "message": "" }, { - "id": "EditOrganizationMemberDialog.access", - "defaultMessage": "Organization Access", + "id": "AnonymousTrackingDialog.emailIsInvalid", + "defaultMessage": "Email needs to be valid", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.admin", - "defaultMessage": "Admin", + "id": "AnonymousTrackingDialog.emailLabel", + "defaultMessage": "Email", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.member", - "defaultMessage": "Member", + "id": "AnonymousTrackingDialog.emailMinLength", + "defaultMessage": "Email is required", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.owner", - "defaultMessage": "Admin (Owner)", + "id": "AnonymousTrackingDialog.emailPlaceholder", + "defaultMessage": "yourname@company.com", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessTooltip", - "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", + "id": "AnonymousTrackingDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "EditOrganizationMemberDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "AnonymousTrackingDialog.nameMinLength", + "defaultMessage": "Name is required", "message": "" }, { - "id": "EditOrganizationMemberDialog.editEmailUpsell", - "defaultMessage": "Editing team member's email is a Premium feature.", + "id": "AnonymousTrackingDialog.namePlaceholder", + "defaultMessage": "How should we call you?", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedEmail", - "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "id": "AnonymousTrackingDialog.save", + "defaultMessage": "Save", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedName", - "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "id": "AnonymousTrackingDialog.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", - "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "id": "AnonymousTrackingDialog.title", + "defaultMessage": "Tell us a bit more about you", "message": "" }, { - "id": "EditOrganizationMemberDialog.editNameUpsell", - "defaultMessage": "Editing team member's name is a Premium feature.", + "id": "ApiOfflineOverlay.bearWithUs", + "defaultMessage": "Please bear with us while we fix the problem.", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerEmail", - "defaultMessage": "Organization Owner's email cannot be changed.", + "id": "ApiOfflineOverlay.insights", + "defaultMessage": "It seems we're having some trouble connecting to Insights.", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerName", - "defaultMessage": "Organization Owner's name cannot be changed.", + "id": "ApiOfflineOverlay.sorry", + "defaultMessage": "Sorry for the inconvenience.", "message": "" }, { - "id": "EditOrganizationMemberDialog.email", - "defaultMessage": "Email", + "id": "ApiOfflineOverlay.title", + "defaultMessage": "Something's not right", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.invalidEmail", - "defaultMessage": "Please enter a valid email format", + "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed", + "defaultMessage": "This action cannot be reversed.", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noEmail", - "defaultMessage": "Please enter an email address", + "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": "EditOrganizationMemberDialog.form.noName", - "defaultMessage": "Please enter a name", + "id": "Approvals.DeleteTimesheetSetupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noWorkspaces", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "Approvals.DeleteTimesheetSetupDialog.content", + "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?", "message": "" }, { - "id": "EditOrganizationMemberDialog.groups", - "defaultMessage": "Groups", + "id": "Approvals.DeleteTimesheetSetupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "EditOrganizationMemberDialog.groupsTooltip", - "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "EditOrganizationMemberDialog.modifyPersonalFields", - "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", + "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": "EditOrganizationMemberDialog.moreInfo", - "defaultMessage": "Read more", + "id": "Approvals.DeleteTimesheetSetupDialog.title", + "defaultMessage": "Delete timesheets", "message": "" }, { - "id": "EditOrganizationMemberDialog.name", - "defaultMessage": "Name", + "id": "Approvals.DiscontinueTimesheetDialog.areYouSure", + "defaultMessage": "Are you sure you would like to discontinue timesheet creation?", "message": "" }, { - "id": "EditOrganizationMemberDialog.submitButton", - "defaultMessage": "Save", + "id": "Approvals.DiscontinueTimesheetDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "EditOrganizationMemberDialog.title", - "defaultMessage": "Edit member details", + "id": "Approvals.DiscontinueTimesheetDialog.content", + "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaceTooltip", - "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", + "id": "Approvals.DiscontinueTimesheetDialog.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaces", - "defaultMessage": "Workspaces / Access", + "id": "Approvals.DiscontinueTimesheetDialog.title", + "defaultMessage": "Discontinue timesheets for member", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspacesTrigger", - "defaultMessage": "Workspaces", + "id": "Approvals.EmptyApprovalsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "EditProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "Approvals.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "EditProjectContextMenu.delete", - "defaultMessage": "Delete", + "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": "EditProjectDialog.MemberField.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "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": "EditProjectDialog.MemberField.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Approvals.EmptyState.titleAdmin", + "defaultMessage": "Set up timesheets and get started!", "message": "" }, { - "id": "EditProjectDialog.MemberField.placeholder", - "defaultMessage": "Select Team Member or Group", + "id": "Approvals.EmptyState.titleMember", + "defaultMessage": "No timesheets yet", "message": "" }, { - "id": "EditProjectDialog.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Approvals.HoursColumn.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "EditProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "id": "Approvals.HoursColumn.hours", + "defaultMessage": "{progress} h", "message": "" }, { - "id": "EmailPreferences.email.sendLongRunning", - "defaultMessage": "Email about long running (over 8 hours) time entries", + "id": "Approvals.HoursColumn.hoursFull", + "defaultMessage": "{progress} hours", "message": "" }, { - "id": "EmailPreferences.email.sendNewsletters", - "defaultMessage": "Toggl Track can send newsletters by email", + "id": "Approvals.HoursColumn.hoursWithPercent", + "defaultMessage": "{progress} of {total} hours ({percentage}%)", "message": "" }, { - "id": "EmailPreferences.email.sendWeeklyReport", - "defaultMessage": "Weekly overview of tracked time", + "id": "Approvals.NoResults.button", + "defaultMessage": "Go to timesheet setup", "message": "" }, { - "id": "EmailPreferences.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "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": "EmailPreferences.email.title", - "defaultMessage": "Email preferences", + "id": "Approvals.NoResults.subtitleMember", + "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.", "message": "" }, { - "id": "EmailPreferences.email.weeklyDigest", - "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "id": "Approvals.PeriodColumn.dateFormat", + "defaultMessage": "{date1} - {date2}", "message": "" }, { - "id": "ErrorPage.contactSupport", - "defaultMessage": "contact support", + "id": "Approvals.PeriodColumn.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "id": "Approvals.PeriodColumn.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.PeriodicitySelect.monthly", + "defaultMessage": "Monthly (Coming soon)", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.PeriodicitySelect.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.SetupHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.SetupHeader.setupTimesheet", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "id": "Approvals.SetupHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "id": "Approvals.Status.approvedTooltip", + "defaultMessage": "Approved by {name} on {date}", "message": "" }, { - "id": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.Status.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "Approvals.Status.rejectedTooltip", + "defaultMessage": "Rejected by {name} on {date}", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "Approvals.Status.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "Approvals.Status.submittedAdminTooltip", + "defaultMessage": "Submitted by {name} on {date}", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "id": "Approvals.Status.submittedMemberTooltip", + "defaultMessage": "Submitted on {date}", "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.Status.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "Approvals.StatusFilter.APPROVED", + "defaultMessage": "Approved{optionalComma}", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "Approvals.StatusFilter.REJECTED", + "defaultMessage": "Rejected{optionalComma}", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "Approvals.StatusFilter.SUBMITTED", + "defaultMessage": "Pending review{optionalComma}", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "Approvals.StatusFilter.UNSUBMITTED", + "defaultMessage": "Unsubmitted{optionalComma}", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "id": "Approvals.StatusFilter.all", + "defaultMessage": "All", "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.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingKB", - "defaultMessage": "See how to create a Favorite", + "id": "Approvals.StatusFilter.none", + "defaultMessage": "None", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingOK", - "defaultMessage": "OK, got it!", + "id": "Approvals.StatusFilter.show", + "defaultMessage": "Show:", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedTitle", - "defaultMessage": "Favorite Time Entries", + "id": "Approvals.StatusPill.approved", + "defaultMessage": "Approved", "message": "" }, { - "id": "Favorites.onboarding.createTitle", - "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "id": "Approvals.StatusPill.pending", + "defaultMessage": "Pending Review", "message": "" }, { - "id": "Favorites.onboarding.descriptionPopdownsContent", - "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "id": "Approvals.StatusPill.rejected", + "defaultMessage": "Rejected", "message": "" }, { - "id": "Favorites.timerLabel", - "defaultMessage": "Favorites", + "id": "Approvals.StatusPill.submitted", + "defaultMessage": "Submitted", "message": "" }, { - "id": "Favorites.updateErrorGeneric", - "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "id": "Approvals.StatusPill.unsubmitted", + "defaultMessage": "Unsubmitted", "message": "" }, { - "id": "FilterAreaLabel.label", - "defaultMessage": "Filters", + "id": "Approvals.StatusPill.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "FilterAreaLabel.label.analytics", - "defaultMessage": "Filter by", + "id": "Approvals.TimesheetChanger.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "FlashMessages.genericErrorTitle", - "defaultMessage": "Error!", + "id": "Approvals.TimesheetChanger.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "FlashMessages.genericSuccessTitle", - "defaultMessage": "Success!", + "id": "Approvals.TimesheetDetails.DataTable.Row.total", + "defaultMessage": "Total", "message": "" }, { - "id": "FocusView.StopButton.title", - "defaultMessage": "Stop time entry", + "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", "message": "" }, { - "id": "FocusView.textSeparator", - "defaultMessage": "•", + "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", "message": "" }, { - "id": "FocusView.timeEntryDetails", - "defaultMessage": "{billable}{separator}{tags}", + "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", "message": "" }, { - "id": "FormattedProjectDetails.client", - "defaultMessage": " • {client}", + "id": "Approvals.TimesheetDetails.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "FormattedProjectDetails.details", - "defaultMessage": "{project}{task}{client}", + "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle", + "defaultMessage": "timesheet details", "message": "" }, { - "id": "FormattedProjectDetails.task", - "defaultMessage": ": {task}", + "id": "Approvals.TimesheetDetails.header.title", + "defaultMessage": "Name", "message": "" }, { - "id": "Formatting.timeRange", - "defaultMessage": "{start} - {stop}", + "id": "Approvals.TimesheetDetails.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Goal.archiveGoalError", - "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.", + "id": "Approvals.TimesheetDetails.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Goal.archiveGoalSuccess", - "defaultMessage": "The goal was archived.", + "id": "Approvals.TimesheetDetails.projectWarning", + "defaultMessage": "One or more time entries overlapping.

Please review and adjust them.", "message": "" }, { - "id": "Goal.createGoalError", - "defaultMessage": "There was an error while creating the goal. Please try again or contact support.", + "id": "Approvals.TimesheetDetails.timeEntry", + "defaultMessage": "Without description", "message": "" }, { - "id": "Goal.createGoalSuccess", - "defaultMessage": "Successfully created goal!", + "id": "Approvals.TimesheetDetails.timeEntryWarning", + "defaultMessage": "This time entry overlaps with another.", "message": "" }, { - "id": "GoalExpanded.archiveButtonText", - "defaultMessage": "Archive", + "id": "Approvals.TimesheetDetailsHeader.approve", + "defaultMessage": "Approve", "message": "" }, { - "id": "GoalExpanded.contextMenu.archive", - "defaultMessage": "Archive", + "id": "Approvals.TimesheetDetailsHeader.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "GoalExpanded.finishedText", - "defaultMessage": "Goal finished!", + "id": "Approvals.TimesheetDetailsHeader.reject", + "defaultMessage": "Reject", "message": "" }, { - "id": "GoalExpanded.inProgressLessThan", - "defaultMessage": "{value} {unit} until limit", + "id": "Approvals.TimesheetDetailsHeader.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "GoalExpanded.inProgressLessThanOvertime", - "defaultMessage": "{value} {unit} over limit", + "id": "Approvals.TimesheetDetailsHeader.timesheet", + "defaultMessage": "timesheet", "message": "" }, { - "id": "GoalExpanded.notStartedText", - "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "Approvals.TimesheetDetailsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "GoalExpanded.pausedText", - "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "Approvals.TimesheetHourInfo.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "GoalExpanded.startDateLabel", - "defaultMessage": "Start date:", + "id": "Approvals.TimesheetHourInfo.percent", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "GoalExpanded.streak", - "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak", + "id": "Approvals.TimesheetHourInfo.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "GoalMinimized.finishedText", - "defaultMessage": "Goal finished!", + "id": "Approvals.TimesheetList.bulkApprove", + "defaultMessage": "Approve", "message": "" }, { - "id": "GoalMinimized.inProgressLessThan", - "defaultMessage": "{value}{unit} until limit", + "id": "Approvals.TimesheetList.bulkReject", + "defaultMessage": "Reject", "message": "" }, { - "id": "GoalMinimized.inProgressLessThanOvertime", - "defaultMessage": "{value}{unit} over limit", + "id": "Approvals.TimesheetListTable.approversColumn", + "defaultMessage": "Approvers", "message": "" }, { - "id": "GoalMinimized.notStartedText", - "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "Approvals.TimesheetListTable.hoursColumn", + "defaultMessage": "Hours", "message": "" }, { - "id": "GoalMinimized.pausedText", - "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "Approvals.TimesheetListTable.memberColumn", + "defaultMessage": "Member", "message": "" }, { - "id": "GoalTooltip.allProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "Approvals.TimesheetListTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "GoalTooltip.allProjectsText", - "defaultMessage": "All current and future projects", + "id": "Approvals.TimesheetListTable.statusColumn", + "defaultMessage": "Status", "message": "" }, { - "id": "GoalTooltip.billableText", - "defaultMessage": "Billable", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue", + "defaultMessage": "starting from {startDate} and discontinued after {endDate}", "message": "" }, { - "id": "GoalTooltip.datesHeading", - "defaultMessage": "Goal dates", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom", + "defaultMessage": "starting from {startDate}", "message": "" }, { - "id": "GoalTooltip.goalTarget", - "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "GoalTooltip.goalWithEndDateTimeSpan", - "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})", + "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted", - "defaultMessage": "Started on {date} (no end date)", + "id": "Approvals.TimesheetSetupListItem.approverUnAvailable", + "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this this timesheet.", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted", - "defaultMessage": "Starts on {date} (no end date)", + "id": "Approvals.TimesheetSetupListItem.listOfApprovers", + "defaultMessage": "List of approvers:", "message": "" }, { - "id": "GoalTooltip.nonBillableText", - "defaultMessage": "Non-billable", + "id": "Approvals.TimesheetSetupPage.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "GoalTooltip.targetHeading", - "defaultMessage": "Target", + "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": "GoalTooltip.timeEntriesWithLabelHeading", - "defaultMessage": "Includes time entries with label", + "id": "Approvals.TimesheetSetupPage.EmptyState.title", + "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "Approvals.TimesheetSetupPage.NoResults.button", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel", - "defaultMessage": "Search by project, task, or client", + "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": "Goals.CreationDialog.DetailsStep.allProjects", - "defaultMessage": "All current and future projects", + "id": "Approvals.TimesheetSetupPage.NoResults.title", + "defaultMessage": "bzJust some empty boxes here", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel", - "defaultMessage": "All projects", + "id": "Approvals.TimesheetSetupTable.approversColumn", + "defaultMessage": "Approvers", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableLabel", - "defaultMessage": "Select billable/non-billable", + "id": "Approvals.TimesheetSetupTable.memberColumn", + "defaultMessage": "Member ({count})", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.billable", - "defaultMessage": "Billable", + "id": "Approvals.TimesheetSetupTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable", - "defaultMessage": "Non-billable", + "id": "Approvals.TimesheetSetupTable.reminderColumn", + "defaultMessage": "Reminder to submit", "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": "Approvals.TimesheetTETooltips.approvalWaiting", + "defaultMessage": "Waiting for your approval in{lineBreak}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired", - "defaultMessage": "Please select at least one project or all projects", + "id": "Approvals.TimesheetTETooltips.approvedRejectedYour", + "defaultMessage": "by {name} in your", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsLabel", - "defaultMessage": "Select projects or tasks", + "id": "Approvals.TimesheetTETooltips.approvedTooltip", + "defaultMessage": "by {name} in", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.title", - "defaultMessage": "Select your goal details", + "id": "Approvals.TimesheetTETooltips.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired", - "defaultMessage": "Please select projects or billable", + "id": "Approvals.TimesheetTETooltips.lockedTE", + "defaultMessage": "This Time Entry is locked as it is", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeLabel", - "defaultMessage": "Track your goal with these details", + "id": "Approvals.TimesheetTETooltips.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.billable", - "defaultMessage": "Billable", + "id": "Approvals.TimesheetTETooltips.reviewTimesheet", + "defaultMessage": "Review timesheet", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.none", - "defaultMessage": "Select what to link your goal to", + "id": "Approvals.TimesheetTETooltips.submittedTooltip", + "defaultMessage": "in your", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.projects", - "defaultMessage": "Projects", + "id": "Approvals.TimesheetTETooltips.waiting", + "defaultMessage": "Waiting for your review and submission{lineBreak}in your", "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": "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": "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": "Approvals.UpsellPage.title", + "defaultMessage": "Easy way to set up your team

timesheets", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionLabel", - "defaultMessage": "Why is this goal important for you?", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "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": "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": "Goals.CreationDialog.NameStep.nameLabel", - "defaultMessage": "The name of your goal", + "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": "Goals.CreationDialog.NameStep.nameRequired", - "defaultMessage": "Please enter a name for your goal", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "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": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.title", - "defaultMessage": "Give your goal a name and purpose", + "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDaily", - "defaultMessage": "daily", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays", - "defaultMessage": "daily (Mon-Fri)", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceLabel", - "defaultMessage": "Cadence", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly", - "defaultMessage": "weekly", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingGreater", - "defaultMessage": "at least", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLabel", - "defaultMessage": "Track time for", + "id": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLesser", - "defaultMessage": "less than", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "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": "Approvals.timesheet.overlapping_time_entries", + "defaultMessage": "There are overlapping time entries

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

More about {link}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "CreateClientPopup.title", + "defaultMessage": "New Client", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "CreateProjectDialog.TimeframeField.titleTooltip", + "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started or that have ended will be hidden from project selection lists. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "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": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "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": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "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": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", + "id": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Onboarding.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "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": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "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": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "DashboardEditorLegacy.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "id": "DashboardEditorLegacy.deleteSuccess", + "defaultMessage": "Dashboard deleted", "message": "" }, { - "id": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "DashboardEditorLegacy.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "DashboardEditorLegacy.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "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": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "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": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "DateRangePeriods.allTime", + "defaultMessage": "All time", "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": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to today", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "id": "DateRangePeriods.dateToQuarter", + "defaultMessage": "Quarter to today", "message": "" }, { - "id": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "DateRangePeriods.dateToSemester", + "defaultMessage": "Semester to today", "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": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to today", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "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": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "DateRangePeriods.lastQuarter", + "defaultMessage": "Last quarter", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "DateRangePeriods.lastSemester", + "defaultMessage": "Last semester", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "DateRangePeriods.thisQuarter", + "defaultMessage": "This quarter", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "DateRangePeriods.thisSemester", + "defaultMessage": "This semester", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "DateRangePeriods.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.", "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": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", "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": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "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": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", "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": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "DateTimeFormField.label", + "defaultMessage": "Select new date", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "DateTimePopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", "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": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "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": "Organization.EnterpriseContact.required", - "defaultMessage": "Please add a message", + "id": "DeleteClientConfirmation.archiveSuggestionUpsell", + "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", - "defaultMessage": "Delete", + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", "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": "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": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", "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": "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": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", "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": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "DescriptionFilter.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", - "defaultMessage": "Save", + "id": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "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": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledNoPermissions", + "defaultMessage": "You don't have permission to modify this item", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "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": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledNoPermissionsTooltip", + "defaultMessage": "You don't have permission to bulk edit all items", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "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.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "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.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "DiscountChecklist.dialog.billableRate", + "defaultMessage": "Set a billable rate", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "id": "DiscountChecklist.dialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "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.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "DiscountChecklist.dialog.completedTitle", + "defaultMessage": "Checklist complete!", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "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.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "id": "DiscountChecklist.dialog.skip", + "defaultMessage": "Skip for now, claim later", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "DiscountChecklist.dialog.subscribeNow", + "defaultMessage": "Subscribe now", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "DiscountChecklist.dialog.tenEntries", + "defaultMessage": "Create 10 time entries", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "DiscountChecklist.dialog.title", + "defaultMessage": "Reward checklist", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "DiscountChecklist.dialog.trackTime", + "defaultMessage": "Track time on 3 different days", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "DiscountChecklist.dialog.treeProjects", + "defaultMessage": "Create 3 projects", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "DiscountChecklist.dialog.turnRounding", + "defaultMessage": "Turn rounding on in one report", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "DiscountChecklistTrigger.completed", + "defaultMessage": "Reward task completed!", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "DiscountChecklistTrigger.completedBillableRate", + "defaultMessage": "You set billable rate", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "DiscountChecklistTrigger.completedTenEntries", + "defaultMessage": "You created 10 time entries", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "DiscountChecklistTrigger.completedThreeProjects", + "defaultMessage": "You created 3 projects", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "DiscountChecklistTrigger.completedTrackTime", + "defaultMessage": "You tracked time on 3 days", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "DiscountChecklistTrigger.completedTurnRounding", + "defaultMessage": "You turned on rounding", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "DiscountChecklistTrigger.openChecklist", + "defaultMessage": "Reward checklist", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "id": "DiscountChecklistTrigger.rewardUnlocked", + "defaultMessage": "Reward unlocked", "message": "" }, { - "id": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "id": "DonutChart.others", + "defaultMessage": "Others", "message": "" }, { - "id": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", "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": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "EditOrganizationMemberDialog.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "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": "EditOrganizationMemberDialog.editNotAllowedSelf", + "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "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": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "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": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", "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": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "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": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", "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": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", "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": "EditOrganizationMemberDialog.submitButton", + "defaultMessage": "Save", "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": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", "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": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", "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": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", "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": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "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.Subscription.Faqs.unified.question4", - "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?", + "id": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "EditOrganizationMemberDialogNext.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf", + "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "EditProjectDialog.MemberField.memberToInvite", + "defaultMessage": "{amount, plural, one {# new member} other {# new members}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "EmailPreferences.email.sendDailyProjectInvites", + "defaultMessage": "Notify me when I'm added to a new project", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "ErrorPage.contactSupport", + "defaultMessage": "contact support", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "ErrorPage.tryAgain", + "defaultMessage": "try again", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "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.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "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.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", + "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "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.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "id": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "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.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "Favorites.timerLabel", + "defaultMessage": "Favorites", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "FilterConnectorSelect.andConnectorDescription", + "defaultMessage": "Match all filters", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "FilterConnectorSelect.orConnectorDescription", + "defaultMessage": "Match any filter", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "FilterFlexQ.and", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "FilterFlexQ.or", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "id": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "FocusView.textSeparator", + "defaultMessage": "•", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

or reactivate your {plan} subscription", + "id": "GoalIconContextMenu.delete", + "defaultMessage": "Delete", "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": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "Goals.form.for", + "defaultMessage": "for", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Goals.form.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "GoalsHeader.title", + "defaultMessage": "Goals", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "GoalsTable.endDate", + "defaultMessage": "End date", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "GoalsTable.for", + "defaultMessage": "For", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "GoalsTable.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "id": "GoalsTable.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "GoalsTable.progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "GoalsTable.streak", + "defaultMessage": "Streak", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", "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": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "GroupList.name", + "defaultMessage": "All groups / Members", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "GroupSelect.test", + "defaultMessage": "test", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "id": "Headers.Title.beta", + "defaultMessage": "Beta", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "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.TeamContextMenu.leave", - "defaultMessage": "Leave", + "id": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", "message": "" }, { - "id": "Organization.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "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.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", "message": "" }, { - "id": "Organization.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", "message": "" }, { - "id": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.error", - "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "InsightsHeader.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", - "message": "" + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", + "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "id": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", - "defaultMessage": "Admins", + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "id": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "Organization.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", "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": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", "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.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "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.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "id": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", "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.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", "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.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", "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.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", "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.Asana.ItemCard.never", + "defaultMessage": "Never", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Integrations.Asana.ItemCard.users.description", + "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", "message": "" }, { - "id": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Integrations.CalendarSection.googleCalDescription", + "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Integrations.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "id": "Integrations.CalendarSection.outlookCalDescription", + "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today to connect your Outlook Calendar", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "id": "Integrations.CalendarSection.restrictedButton", + "defaultMessage": "Restricted access", "message": "" }, { - "id": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", "message": "" }, { - "id": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", "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.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", "message": "" }, { - "id": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "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.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", "message": "" }, { - "id": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", "message": "" }, { - "id": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "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": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "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": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "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": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "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": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "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": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "id": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", "message": "" }, { - "id": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "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": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "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": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "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": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "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": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", "message": "" }, { - "id": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "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": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "id": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", "message": "" }, { - "id": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "PopdownList.all", - "defaultMessage": "All", + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Integrations.FeatureAccessButton.restrictedAccess", + "defaultMessage": "Restricted access", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", "message": "" }, { - "id": "PricingPlan.link", - "defaultMessage": "Upgrade", + "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": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "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": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", + "message": "" + }, + { + "id": "Integrations.ICal.download", + "defaultMessage": "Download iCalendar file", + "message": "" + }, + { + "id": "Integrations.ICal.pause", + "defaultMessage": "Pause sync", + "message": "" + }, + { + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", + "message": "" + }, + { + "id": "Integrations.ICal.reset", + "defaultMessage": "Reset iCalendar", + "message": "" + }, + { + "id": "Integrations.ICal.resetInfo", + "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", + "message": "" + }, + { + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", + "message": "" + }, + { + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", + "message": "" + }, + { + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", + "message": "" + }, + { + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", + "message": "" + }, + { + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", + "message": "" + }, + { + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.subtitle", + "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.fieldExample", + "defaultMessage": "Example", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", + "message": "" + }, + { + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.description", + "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", + "message": "" + }, + { + "id": "Integrations.NativeSection.adminOnlyTooltip", + "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaAdminTooltip", + "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaDescription", + "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", + "message": "" + }, + { + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", + "message": "" + }, + { + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "message": "" + }, + { + "id": "Integrations.NativeSection.planDescription", + "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.", + "message": "" + }, + { + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", + "message": "" + }, + { + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksUpsell", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceDescription", + "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", + "message": "" + }, + { + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Integrations.NativeSection.subtitle", + "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.", + "message": "" + }, + { + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", + "message": "" + }, + { + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", + "message": "" + }, + { + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", + "message": "" + }, + { + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "message": "" + }, + { + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.main", + "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", + "message": "" + }, + { + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", + "message": "" + }, + { + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", + "message": "" + }, + { + "id": "Integrations.SetupPreview.subtitle", + "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.", + "message": "" + }, + { + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", + "message": "" + }, + { + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", + "message": "" + }, + { + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", + "message": "" + }, + { + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", + "message": "" + }, + { + "id": "Integrations.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "message": "" + }, + { + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.imageAlt", + "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.subtitle", + "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", + "message": "" + }, + { + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", + "message": "" + }, + { + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", + "message": "" + }, + { + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", + "message": "" + }, + { + "id": "Integrations.browserExtensions.section2ndDescription", + "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.", + "message": "" + }, + { + "id": "Integrations.browserExtensions.sectionDescription", + "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work", + "message": "" + }, + { + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", + "message": "" + }, + { + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", + "message": "" + }, + { + "id": "Integrations.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "message": "" + }, + { + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", + "message": "" + }, + { + "id": "Integrations.header.SalesforceTitle", + "defaultMessage": "Salesforce", + "message": "" + }, + { + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", + "message": "" + }, + { + "id": "Integrations.header.jiraTab", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", + "message": "" + }, + { + "id": "Integrations.header.title", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", + "message": "" + }, + { + "id": "Integrations.iCal.ICalUpsell", + "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar", + "message": "" + }, + { + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", + "message": "" + }, + { + "id": "Integrations.iCal.iCalDescription", + "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format", + "message": "" + }, + { + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", + "message": "" + }, + { + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", + "message": "" + }, + { + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", + "message": "" + }, + { + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", + "message": "" + }, + { + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", + "message": "" + }, + { + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "message": "" + }, + { + "id": "Integrations.jira2.setup.warning", + "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.", + "message": "" + }, + { + "id": "Integrations.more", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", + "message": "" + }, + { + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "message": "" + }, + { + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "Integrations.salesforce.setup.connectDataDescription", + "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.", + "message": "" + }, + { + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", + "message": "" + }, + { + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel", + "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.eventText", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.groupText", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}", + "message": "" + }, + { + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "message": "" + }, + { + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", + "message": "" + }, + { + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", + "message": "" + }, + { + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", + "message": "" + }, + { + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", + "message": "" + }, + { + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", + "message": "" + }, + { + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "message": "" + }, + { + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", + "message": "" + }, + { + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", + "message": "" + }, + { + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "message": "" + }, + { + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", + "message": "" + }, + { + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", + "message": "" + }, + { + "id": "Integrations.webhooks.entity", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}", + "message": "" + }, + { + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", + "message": "" + }, + { + "id": "Integrations.webhooks.eventFilterText", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}", + "message": "" + }, + { + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "message": "" + }, + { + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", + "message": "" + }, + { + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "message": "" + }, + { + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", + "message": "" + }, + { + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", + "message": "" + }, + { + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", + "message": "" + }, + { + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", + "message": "" + }, + { + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "message": "" + }, + { + "id": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", + "message": "" + }, + { + "id": "Integrations.webhooks.pendingEventsTooltip", + "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.", + "message": "" + }, + { + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", + "message": "" + }, + { + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", + "message": "" + }, + { + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", + "message": "" + }, + { + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", + "message": "" + }, + { + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", + "message": "" + }, + { + "id": "InviteMembersDialog.form.freePlanUserRemaining", + "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more", + "message": "" + }, + { + "id": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", + "message": "" + }, + { + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "message": "" + }, + { + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", + "message": "" + }, + { + "id": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", + "message": "" + }, + { + "id": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", + "message": "" + }, + { + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", + "message": "" + }, + { + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "message": "" + }, + { + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", + "message": "" + }, + { + "id": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", + "message": "" + }, + { + "id": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", + "message": "" + }, + { + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", + "message": "" + }, + { + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", + "message": "" + }, + { + "id": "InvoicesHeader.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", + "message": "" + }, + { + "id": "InvoicesHeader.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", + "message": "" + }, + { + "id": "InvoicesHeader.summary.quickbooksUpsells", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", + "message": "" + }, + { + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "Jira2Integration.connectDescription", + "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }", + "message": "" + }, + { + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", + "message": "" + }, + { + "id": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", + "message": "" + }, + { + "id": "JustSomeId", + "defaultMessage": "For", + "message": "" + }, + { + "id": "LabourCostLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", + "message": "" + }, + { + "id": "LabourCostPanelV2.costLevelLink", + "defaultMessage": "Learn more about labor costs", + "message": "" + }, + { + "id": "LabourCostPanelV2.currentCost", + "defaultMessage": "Current Cost", + "message": "" + }, + { + "id": "LabourCostPanelV2.customCost", + "defaultMessage": "Custom hourly cost", + "message": "" + }, + { + "id": "LabourCostPanelV2.defaultCost", + "defaultMessage": "Workspace member labor cost", + "message": "" + }, + { + "id": "LabourCostPanelV2.hourlyCost", + "defaultMessage": "Hourly cost", + "message": "" + }, + { + "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": "LabourCostPanelV2.newCost", + "defaultMessage": "New Cost", + "message": "" + }, + { + "id": "LabourCostScheduleDatePickerPanel.all", + "defaultMessage": "for all data", + "message": "" + }, + { + "id": "LabourCostScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", + "message": "" + }, + { + "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": "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": "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": "LabourCostScheduleDatePickerPanel.today", + "defaultMessage": "from today", + "message": "" + }, + { + "id": "LabourCostScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.label", + "defaultMessage": "There are future labor cost changes planned", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.labourCostColumnLabel", + "defaultMessage": "Labor Cost", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.showLessLabel", + "defaultMessage": "Show less", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.lastUser", + "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.mainText", + "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", + "message": "" + }, + { + "id": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "message": "" + }, + { + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", + "message": "" + }, + { + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "message": "" + }, + { + "id": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", + "message": "" + }, + { + "id": "LessThanFiveTracked.body", + "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.", + "message": "" + }, + { + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", + "message": "" + }, + { + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "message": "" + }, + { + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", + "message": "" + }, + { + "id": "LoadMore.default", + "defaultMessage": "Load more", + "message": "" + }, + { + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", + "message": "" + }, + { + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", + "message": "" + }, + { + "id": "LoadMore.old", + "defaultMessage": "Load old entries", + "message": "" + }, + { + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "ManualTimer.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "MemberFilter.findMembers", + "defaultMessage": "Find members...", + "message": "" + }, + { + "id": "MemberFilter.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "MemberFilter.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", + "message": "" + }, + { + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", + "message": "" + }, + { + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", + "message": "" + }, + { + "id": "MembersField.label", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", + "message": "" + }, + { + "id": "MembersField.teamGoalsUpsell", + "defaultMessage": "Set targets for your team members", + "message": "" + }, + { + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", + "message": "" + }, + { + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", + "message": "" + }, + { + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", + "message": "" + }, + { + "id": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", + "message": "" + }, + { + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", + "message": "" + }, + { + "id": "MembersFiltersall", + "defaultMessage": "All", + "message": "" + }, + { + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", + "message": "" + }, + { + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "message": "" + }, + { + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", + "message": "" + }, + { + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", + "message": "" + }, + { + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", + "message": "" + }, + { + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", + "message": "" + }, + { + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", + "message": "" + }, + { + "id": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", + "message": "" + }, + { + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "message": "" + }, + { + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", + "message": "" + }, + { + "id": "MoreTanFiveTracked.body", + "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide future decisions and smarter work habits.", + "message": "" + }, + { + "id": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", + "message": "" + }, + { + "id": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", + "message": "" + }, + { + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", + "message": "" + }, + { + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", + "message": "" + }, + { + "id": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", + "message": "" + }, + { + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "message": "" + }, + { + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", + "message": "" + }, + { + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", + "message": "" + }, + { + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", + "message": "" + }, + { + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", + "message": "" + }, + { + "id": "Navigation.BillableRates", + "defaultMessage": "Billable rates", + "message": "" + }, + { + "id": "Navigation.Blog", + "defaultMessage": "Blog", + "message": "" + }, + { + "id": "Navigation.Clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", + "message": "" + }, + { + "id": "Navigation.Goals", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", + "message": "" + }, + { + "id": "Navigation.ImportExport", + "defaultMessage": "Import", + "message": "" + }, + { + "id": "Navigation.Insights", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", + "message": "" + }, + { + "id": "Navigation.Manage", + "defaultMessage": "Manage", + "message": "" + }, + { + "id": "Navigation.Members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", + "message": "" + }, + { + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", + "message": "" + }, + { + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", + "message": "" + }, + { + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", + "message": "" + }, + { + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", + "message": "" + }, + { + "id": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", + "message": "" + }, + { + "id": "Navigation.Organization", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "Navigation.Projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Navigation.Reports", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", + "message": "" + }, + { + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", + "message": "" + }, + { + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", + "message": "" + }, + { + "id": "Navigation.Settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", + "message": "" + }, + { + "id": "Navigation.Tags", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Navigation.Timer", + "defaultMessage": "Timer", + "message": "" + }, + { + "id": "Navigation.Track", + "defaultMessage": "Track", + "message": "" + }, + { + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "Navigation.profile.label", + "defaultMessage": "Profile", + "message": "" + }, + { + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", + "message": "" + }, + { + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", + "message": "" + }, + { + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", + "message": "" + }, + { + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", + "message": "" + }, + { + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", + "message": "" + }, + { + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", + "message": "" + }, + { + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "message": "" + }, + { + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", + "message": "" + }, + { + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", + "message": "" + }, + { + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", + "message": "" + }, + { + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", + "message": "" + }, + { + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", + "message": "" + }, + { + "id": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", + "message": "" + }, + { + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", + "message": "" + }, + { + "id": "Notification.analytics_sharing.workspace.content", + "defaultMessage": "All members in the workspace {targetName} now have access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", + "message": "" + }, + { + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", + "message": "" + }, + { + "id": "Notification.reports_comment.user.content", + "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply", + "message": "" + }, + { + "id": "Notification.reports_comment.user.title", + "defaultMessage": "You have a new comment on your report", + "message": "" + }, + { + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", + "message": "" + }, + { + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "NotificationTray.header", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", + "message": "" + }, + { + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", + "message": "" + }, + { + "id": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", + "message": "" + }, + { + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", + "message": "" + }, + { + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", + "message": "" + }, + { + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", + "message": "" + }, + { + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", + "message": "" + }, + { + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", + "message": "" + }, + { + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", + "message": "" + }, + { + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content", + "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.", + "message": "" + }, + { + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title", + "defaultMessage": "Now add Projects to them", + "message": "" + }, + { + "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": "Onboarding.ConnectedCalendar.Tooltips.fourth.title", + "defaultMessage": "✨ Click to turn calendar events into time entries", + "message": "" + }, + { + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.chrome", + "defaultMessage": "Chrome extension", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.chrome.description", + "defaultMessage": "Start tracking in your browser with a single click", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.finish", + "defaultMessage": "Finish", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.firefox", + "defaultMessage": "Firefox extension", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.firefox.description", + "defaultMessage": "Start tracking in your browser with a single click", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.macos", + "defaultMessage": "macOS app", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.macos.description", + "defaultMessage": "Track time directly from your desktop", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.subtitle", + "defaultMessage": "Track time anywhere. More flexibility. Fewer clicks", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.title", + "defaultMessage": "One last thing!", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.windows", + "defaultMessage": "Windows app", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.windows.description", + "defaultMessage": "Set up auto-tracking rules for smooth experience", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", + "message": "" + }, + { + "id": "Onboarding.Reports.Title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.content", + "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", + "message": "" + }, + { + "id": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", + "message": "" + }, + { + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", + "message": "" + }, + { + "id": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", + "message": "" + }, + { + "id": "Org.Subscription.AllPlans.subtitle", + "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.renewAnnual", + "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!", + "message": "" + }, + { + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", + "message": "" + }, + { + "id": "Organization.ContactUs.confirm", + "defaultMessage": "Yes", + "message": "" + }, + { + "id": "Organization.ContactUs.content", + "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n



Would you like to proceed with the request?", + "message": "" + }, + { + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.enterprise", + "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.premium", + "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.starter", + "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.body", + "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.label", + "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.required", + "defaultMessage": "Please add a message", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.subtitle", + "defaultMessage": "User groups streamline the process of assigning projects and make \n it easier to filter in the Reports tab. More about groups.", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", + "message": "" + }, + { + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "Organization.Header.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", + "message": "" + }, + { + "id": "Organization.Header.settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", + "message": "" + }, + { + "id": "Organization.Header.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Organization.Header.title", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.subtitle", + "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", + "message": "" + }, + { + "id": "Organization.New.Success.body", + "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!", + "message": "" + }, + { + "id": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", + "message": "" + }, + { + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.content", + "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", + "message": "" + }, + { + "id": "Organization.PaymentInfo.saveButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature3", + "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", + "message": "" + }, + { + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountActive", + "defaultMessage": "A larger discount ({currentPercent, number, percent}) has already been applied to your workspace.{lineBreak}Please {contactLink} if you require further assistance.", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.trialInfo", + "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer1", + "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer2", + "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer3", + "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer4", + "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer5", + "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer6", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

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

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

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

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", + "message": "" + }, + { + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", + "message": "" + }, + { + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", + "message": "" + }, + { + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", + "message": "" + }, + { + "id": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", + "message": "" + }, + { + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", + "message": "" + }, + { + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", + "message": "" + }, + { + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", + "message": "" + }, + { + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", + "message": "" + }, + { + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", + "message": "" + }, + { + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", + "message": "" + }, + { + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", + "message": "" + }, + { + "id": "OrganizationWorkspacePopdown.trigger", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "Organziation.Worskpace.Details.Admins.hide", + "defaultMessage": "Hide", + "message": "" + }, + { + "id": "Organziation.Worskpace.Details.Admins.showAll", + "defaultMessage": "Show All", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", + "message": "" + }, + { + "id": "PasswordRules.caseRule", + "defaultMessage": "lowercase and uppercase letters", + "message": "" + }, + { + "id": "PasswordRules.numberRule", + "defaultMessage": "at least one number", + "message": "" + }, + { + "id": "PasswordRules.secure", + "defaultMessage": "Your password is secure!", + "message": "" + }, + { + "id": "PasswordRules.sizeRule", + "defaultMessage": "8 or more characters", + "message": "" + }, + { + "id": "PasswordRules.subtext", + "defaultMessage": "Please make sure that your password includes:", + "message": "" + }, + { + "id": "PeriodChanger.requestError", + "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "message": "" + }, + { + "id": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", + "message": "" + }, + { + "id": "PopdownList.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "PopdownList.clear", + "defaultMessage": "Clear", + "message": "" + }, + { + "id": "PopdownList.filteredBy", + "defaultMessage": "Filtered by:", + "message": "" + }, + { + "id": "PopdownList.noMatch", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "PopdownList.none", + "defaultMessage": "None", + "message": "" + }, + { + "id": "PopdownList.selectedInSummart", + "defaultMessage": "The selection in Summary Reports", + "message": "" + }, + { + "id": "PopdownStatusFilter.show", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "PricingPlan.Enterprise.Enterprise.well.monthly", + "defaultMessage": "Currently on {period} plan with {users} users ", + "message": "" + }, + { + "id": "PricingPlan.buttons.downgrade", + "defaultMessage": "Downgrade to {plan}", + "message": "" + }, + { + "id": "PricingPlan.label.FREE", + "defaultMessage": "{link} to unlock more features", + "message": "" + }, + { + "id": "PricingPlan.label.STARTER", + "defaultMessage": "{link} to Premium plan", + "message": "" + }, + { + "id": "PricingPlan.link", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Enterprise.benefit1", + "defaultMessage": "Everything in Premium +", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Enterprise.benefit2", + "defaultMessage": "Priority support", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Enterprise.benefit3", + "defaultMessage": "Expert training and assistance", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Enterprise.benefit4", + "defaultMessage": "Customizable solutions", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit1", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit2", + "defaultMessage": "Timeline", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit3", + "defaultMessage": "Auto-tracker", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit4", + "defaultMessage": "Idle detection", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit5", + "defaultMessage": "Pomodoro Timer", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit6", + "defaultMessage": "Imports & Exports", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit7", + "defaultMessage": "100+ Integrations", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit1", + "defaultMessage": "Everything in Starter +", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit10", + "defaultMessage": "Required fields", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit2", + "defaultMessage": "Time tracking reminders", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit3", + "defaultMessage": "Scheduled Reports", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit4", + "defaultMessage": "Historical Billable Rates", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit5", + "defaultMessage": "Time audits", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit6", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit7", + "defaultMessage": "Project Dashboard", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit8", + "defaultMessage": "Admin Dashboard", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit1", + "defaultMessage": "Everything in Free +", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit2", + "defaultMessage": "Billable Rates", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit3", + "defaultMessage": "Time Rounding", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit5", + "defaultMessage": "Time Estimates", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit6", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit7", + "defaultMessage": "Project Templates", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit8", + "defaultMessage": "iCal Integration", + "message": "" + }, + { + "id": "PricingPlanNew.Sub.AllPlans.demo", + "defaultMessage": "Request a demo", + "message": "" + }, + { + "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", + "defaultMessage": "Solutions for your large or complex organization", + "message": "" + }, + { + "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", + "defaultMessage": "Enterprise", + "message": "" + }, + { + "id": "PrivateTeamList.allMembersAdded", + "defaultMessage": "All team members are part of this project. Invite others", + "message": "" + }, + { + "id": "Profile.APIToken.resetButton", + "defaultMessage": "Reset", + "message": "" + }, + { + "id": "Profile.APIToken.revealApiToken", + "defaultMessage": "-- Click to reveal --", + "message": "" + }, + { + "id": "Profile.APIToken.subtitle", + "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.", + "message": "" + }, + { + "id": "Profile.APIToken.title", + "defaultMessage": "API Token", + "message": "" + }, + { + "id": "Profile.AccountActions.changePasswordButton", + "defaultMessage": "Change password", + "message": "" + }, + { + "id": "Profile.AccountActions.closeAccountButton", + "defaultMessage": "Close account", + "message": "" + }, + { + "id": "Profile.AccountActions.title", + "defaultMessage": "Account actions", + "message": "" + }, + { + "id": "Profile.Avatar.Menu.gravatarLabel", + "defaultMessage": "Use Gravatar", + "message": "" + }, + { + "id": "Profile.Avatar.Menu.removeLabel", + "defaultMessage": "Remove avatar", + "message": "" + }, + { + "id": "Profile.Avatar.Menu.uploadLabel", + "defaultMessage": "Upload image", + "message": "" + }, + { + "id": "Profile.Avatar.gravatarError", + "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?", + "message": "" + }, + { + "id": "Profile.Avatar.labelDrag", + "defaultMessage": "or drag one here", + "message": "" + }, + { + "id": "Profile.Avatar.labelSelect", + "defaultMessage": "Select picture", + "message": "" + }, + { + "id": "Profile.Avatar.loading", + "defaultMessage": "Uploading...", + "message": "" + }, + { + "id": "Profile.Avatar.removeError", + "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "message": "" + }, + { + "id": "Profile.Avatar.toolipTitle", + "defaultMessage": "Did you know?", + "message": "" + }, + { + "id": "Profile.Avatar.tooltipContent", + "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "message": "" + }, + { + "id": "Profile.Avatar.updateButton", + "defaultMessage": "Update", + "message": "" + }, + { + "id": "Profile.Avatar.uploadError", + "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "message": "" + }, + { + "id": "Profile.Avatar.uploadFormatError", + "defaultMessage": "Format not supported (please use jpg or png).", + "message": "" + }, + { + "id": "Profile.Avatar.uploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", + "message": "" + }, + { + "id": "Profile.Header.exportButton", + "defaultMessage": "Export account data", + "message": "" + }, + { + "id": "Profile.Header.title", + "defaultMessage": "My Profile", + "message": "" + }, + { + "id": "Profile.OAuthLogin.Service.disableItem", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "message": "" + }, + { + "id": "Profile.OAuthLogin.Service.enableLink", + "defaultMessage": "Enable", + "message": "" + }, + { + "id": "Profile.OAuthLogin.Service.enabled", + "defaultMessage": "Enabled", + "message": "" + }, + { + "id": "Profile.OAuthLogin.Service.title", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "message": "" + }, + { + "id": "Profile.OAuthLogin.disableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "message": "" + }, + { + "id": "Profile.OAuthLogin.enableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "message": "" + }, + { + "id": "Profile.OAuthLogin.errorAlreadyRedeemed", + "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "message": "" + }, + { + "id": "Profile.OAuthLogin.errorFailed", + "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "message": "" + }, + { + "id": "Profile.OAuthLogin.errorLogin", + "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.", + "message": "" + }, + { + "id": "Profile.OAuthLogin.subtitle", + "defaultMessage": "Manage additional sign in options", + "message": "" + }, + { + "id": "Profile.OAuthLogin.title", + "defaultMessage": "Additional sign in options", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.allReferralsSubscribed", + "defaultMessage": "Looks like you’re really on a roll! Why stop there? Share your link with more of your friends to keep earning.", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.noReferrals", + "defaultMessage": "No referrals yet - share your link to start earning discounts!", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.remindToFriends", + "defaultMessage": "You’re on the right track! Remind your friends to sign up with your link and subscribe, so you can claim your discount.", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.adFirstLineText", + "defaultMessage": "Our referral program just got better.", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.adSecondLineText", + "defaultMessage": "Invite your friends to subscribe, and you’ll both get $5/€5 off - it’s a win-win!\nLearn more", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.adTitle", + "defaultMessage": "Refer a friend and get $5/€5 off!", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.btnText", + "defaultMessage": "Generate link", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.freeOrgDisclaimer", + "defaultMessage": "To get the discount, you must be an owner in a paid organisation when your friend starts their subscription", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.textFirstLine", + "defaultMessage": "It pays to be productive. Ready to tell your friends?", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.textSecondLine", + "defaultMessage": "Invite them to subscribe, and you’ll both get $5/€5 off! Learn more", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.title", + "defaultMessage": "Refer a friend", + "message": "" + }, + { + "id": "Profile.Reminders.reminderWithWorkspace", + "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})", + "message": "" + }, + { + "id": "Profile.Reminders.reminderWithoutWorkspace", + "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}", + "message": "" + }, + { + "id": "Profile.Reminders.tooltipAdminLink", + "defaultMessage": "reminder settings", + "message": "" + }, + { + "id": "Profile.Reminders.tooltipAdminMessage", + "defaultMessage": "To turn off this email reminder, please go to {link}.", + "message": "" + }, + { + "id": "Profile.Reminders.tooltipNotAdminMessage1", + "defaultMessage": "This reminder is set up by your workspace admin.", + "message": "" + }, + { + "id": "Profile.Reminders.tooltipNotAdminMessage2", + "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "message": "" + }, + { + "id": "Profile.SsoProfile.create", + "defaultMessage": "Create SSO profile", + "message": "" + }, + { + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", + "message": "" + }, + { + "id": "Profile.ThemePicker.dark", + "defaultMessage": "Dark", + "message": "" + }, + { + "id": "Profile.ThemePicker.light", + "defaultMessage": "Light", + "message": "" + }, + { + "id": "Profile.ThemePicker.system", + "defaultMessage": "System setting", + "message": "" + }, + { + "id": "Profile.TimeAndDate.beginningOfWeekLabel", + "defaultMessage": "First day of the week", + "message": "" + }, + { + "id": "Profile.TimeAndDate.dateFormatLabel", + "defaultMessage": "Date Format", + "message": "" + }, + { + "id": "Profile.TimeAndDate.durationFormatLabel", + "defaultMessage": "Duration Display Format", + "message": "" + }, + { + "id": "Profile.TimeAndDate.timeOfDayFormatLabel", + "defaultMessage": "Time Format", + "message": "" + }, + { + "id": "Profile.TimeAndDate.timezoneLabel", + "defaultMessage": "Reports Time Zone", + "message": "" + }, + { + "id": "Profile.TimeAndDate.timezonePlaceholder", + "defaultMessage": "Select a time zone", + "message": "" + }, + { + "id": "Profile.UserDetails.country", + "defaultMessage": "Country", + "message": "" + }, + { + "id": "Profile.UserDetails.emailError", + "defaultMessage": "Must be a valid email", + "message": "" + }, + { + "id": "Profile.UserDetails.emailLabel", + "defaultMessage": "Your email", + "message": "" + }, + { + "id": "Profile.UserDetails.emailTakenError", + "defaultMessage": "Email has already been taken", + "message": "" + }, + { + "id": "Profile.UserDetails.language", + "defaultMessage": "Language", + "message": "" + }, + { + "id": "Profile.UserDetails.nameError", + "defaultMessage": "Name cannot be empty", + "message": "" + }, + { + "id": "Profile.UserDetails.nameLabel", + "defaultMessage": "Your name", + "message": "" + }, + { + "id": "Profile.calendarIntegration.autoTrackCalendarEvents", + "defaultMessage": "Auto-track calendar events", + "message": "" + }, + { + "id": "Profile.calendarIntegration.calendarListToggleHide", + "defaultMessage": "Hide unselected calendars", + "message": "" + }, + { + "id": "Profile.calendarIntegration.calendarListToggleShow", + "defaultMessage": "Show unselected calendars", + "message": "" + }, + { + "id": "Profile.calendarIntegration.calendarTableColumn", + "defaultMessage": "Calendar", + "message": "" + }, + { + "id": "Profile.calendarIntegration.confirmation", + "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.", + "message": "" + }, + { + "id": "Profile.calendarIntegration.connectButton", + "defaultMessage": "Connect", + "message": "" + }, + { + "id": "Profile.calendarIntegration.connectProviderTitle", + "defaultMessage": "Connect {providerName}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.deleteConfirmTitle", + "defaultMessage": "Remove {providerName}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.noAccess", + "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.notice", + "defaultMessage": "Not syncing", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.title", + "defaultMessage": "{providerName} is unable to sync", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.titleGeneric", + "defaultMessage": "Calendar integrations are unable to sync", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.unauthorized", + "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.unauthorizedGeneric", + "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.unexpected", + "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", + "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", + "defaultMessage": "Access to {providerName} denied", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", + "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", + "defaultMessage": "Something went wrong when connecting to {providerName}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", + "defaultMessage": "{providerName} is now connected", + "message": "" + }, + { + "id": "Profile.calendarIntegration.goToCalendar", + "defaultMessage": "Go to calendar", + "message": "" + }, + { + "id": "Profile.calendarIntegration.integrationIsStarterFeature", + "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "message": "" + }, + { + "id": "Profile.calendarIntegration.integrationSynced", + "defaultMessage": "Synced {timeAgo}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.main", + "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "message": "" + }, + { + "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", + "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more", + "message": "" + }, + { + "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", + "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "message": "" + }, + { + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", + "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "message": "" + }, + { + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", + "defaultMessage": "Further action required", + "message": "" + }, + { + "id": "Profile.calendarIntegration.remove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Profile.calendarIntegration.removeIntegration", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Profile.calendarIntegration.subtitle", + "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more", + "message": "" + }, + { + "id": "Profile.calendarIntegration.title", + "defaultMessage": "External calendars", + "message": "" + }, + { + "id": "Profile.change.error", + "defaultMessage": "Failed to update profile. Please try again.", + "message": "" + }, + { + "id": "Profile.change.success", + "defaultMessage": "Your profile has been updated", + "message": "" + }, + { + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", + "message": "" + }, + { + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", + "message": "" + }, + { + "id": "ProfileContainer.animation.optOut", + "defaultMessage": "Show animations", + "message": "" + }, + { + "id": "ProfileContainer.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", + "message": "" + }, + { + "id": "ProfileContainer.email.title", + "defaultMessage": "Email preferences", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestFriday", + "defaultMessage": "Friday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestMonday", + "defaultMessage": "Monday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestSaturday", + "defaultMessage": "Saturday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestSunday", + "defaultMessage": "Sunday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestThursday", + "defaultMessage": "Thursday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestTuesday", + "defaultMessage": "Tuesday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestWednesday", + "defaultMessage": "Wednesday", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.inAppNotifications", + "defaultMessage": "In-app notifications preferences", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.inAppNotificationsSubtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.productReleaseNotifications", + "defaultMessage": "Notify me when a new feature is released", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.productReleases", + "defaultMessage": "Product releases", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.projectNotifications", + "defaultMessage": "Notify me when I am added to a project", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "ProfileContainer.is_goals_view_shown", + "defaultMessage": "Show goals view", + "message": "" + }, + { + "id": "ProfileContainer.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", + "message": "" + }, + { + "id": "ProfileContainer.keyboard_shortcuts_enabled", + "defaultMessage": "Allow using keyboard shortcuts", + "message": "" + }, + { + "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", + "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "message": "" + }, + { + "id": "ProfileContainer.oauth.subtitle", + "defaultMessage": "Manage additional sign in options", + "message": "" + }, + { + "id": "ProfileContainer.oauth.title", + "defaultMessage": "Additional sign in options", + "message": "" + }, + { + "id": "ProfileContainer.referFriend.subtitle", + "defaultMessage": "It pays to be productive. Ready to tell your friends? Invite them to subscribe, and you’ll both get $5/€5 off! Learn more", + "message": "" + }, + { + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", + "message": "" + }, + { + "id": "ProfileContainer.reports.groupTimeEntries", + "defaultMessage": "Group similar time entries on the Detailed Reports page", + "message": "" + }, + { + "id": "ProfileContainer.reports.subtitle", + "defaultMessage": "Set your report settings for analyzing time entries", + "message": "" + }, + { + "id": "ProfileContainer.reports.title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "ProfileContainer.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", + "message": "" + }, + { + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", + "message": "" + }, + { + "id": "ProfileContainer.theme.subtitle", + "defaultMessage": "Specify how Toggl Track will look on your device", + "message": "" + }, + { + "id": "ProfileContainer.theme.title", + "defaultMessage": "Theme", + "message": "" + }, + { + "id": "ProfileContainer.timer.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", + "message": "" + }, + { + "id": "ProfileContainer.timer.groupTimeEntries", + "defaultMessage": "Group similar time entries", + "message": "" + }, + { + "id": "ProfileContainer.timer.projectShortcutEnabled", + "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "message": "" + }, + { + "id": "ProfileContainer.timer.showTimeInTitle", + "defaultMessage": "Show running time in the title bar", + "message": "" + }, + { + "id": "ProfileContainer.timer.subtitle", + "defaultMessage": "Define your preferences for a better workflow", + "message": "" + }, + { + "id": "ProfileContainer.timer.tagsShortcutEnabled", + "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "message": "" + }, + { + "id": "ProfileContainer.timer.title", + "defaultMessage": "Timer page", + "message": "" + }, + { + "id": "ProfileContaner.timeAndDate.subtitle", + "defaultMessage": "Choose how your times are shown across Toggl Track", + "message": "" + }, + { + "id": "ProfileContaner.timeAndDate.title", + "defaultMessage": "Time and date", + "message": "" + }, + { + "id": "ProfileDataExport.personalProfileData", + "defaultMessage": "Personal profile data", + "message": "" + }, + { + "id": "ProfileDataExport.timelineData", + "defaultMessage": "Timeline data", + "message": "" + }, + { + "id": "ProfileDataExport.tooltipText", + "defaultMessage": "\n Once we have compiled the export, you will receive a

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

\n hours. The files will be in .json format.\n ", + "message": "" + }, + { + "id": "ProfileDataExportHeader.title", + "defaultMessage": "Profile data export", + "message": "" + }, + { + "id": "ProfileMenu.LogOutButton.LogOut", + "defaultMessage": "Log out", + "message": "" + }, + { + "id": "ProfileMenu.profile", + "defaultMessage": "Profile settings", + "message": "" + }, + { + "id": "Project.Edit.EditProjectButton.label", + "defaultMessage": "Edit Project", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", + "message": "" + }, + { + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", + "message": "" + }, + { + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", + "message": "" + }, + { + "id": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", + "message": "" + }, + { + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", + "message": "" + }, + { + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", + "message": "" + }, + { + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", + "message": "" + }, + { + "id": "ProjectContextMenu.addMember", + "defaultMessage": "Add member", + "message": "" + }, + { + "id": "ProjectContextMenu.archive", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "ProjectContextMenu.createProjectFromTemplate", + "defaultMessage": "New project from template", + "message": "" + }, + { + "id": "ProjectContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "ProjectContextMenu.edit", + "defaultMessage": "Edit project", + "message": "" + }, + { + "id": "ProjectContextMenu.makeProjectPrivate", + "defaultMessage": " to add members.", + "message": "" + }, + { + "id": "ProjectContextMenu.restore", + "defaultMessage": "Restore", + "message": "" + }, + { + "id": "ProjectContextMenu.viewInAnalytics", + "defaultMessage": "View in Analytics", + "message": "" + }, + { + "id": "ProjectContextMenu.viewInReports", + "defaultMessage": "View in Reports", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.archive", + "defaultMessage": "Archive instead", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {projectName}?", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpText", + "defaultMessage": "Consider archiving it instead. Archiving will prevent you from adding more time to the Project, but will still allow for reporting.", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple", + "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.title", + "defaultMessage": "Delete Project", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.titleMultiple", + "defaultMessage": "Delete Projects", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.deleteButton", + "defaultMessage": "Delete associated time entries", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.deleteOption", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.mainMultiple", + "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.mainSingle", + "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.retainButton", + "defaultMessage": "Retain time entries without Project", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.retainOption", + "defaultMessage": "Retain without assigned Project", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.title", + "defaultMessage": "Delete associated time entries?", + "message": "" + }, + { + "id": "ProjectDialogs.ClientField.placeholder", + "defaultMessage": "No client", + "message": "" + }, + { + "id": "ProjectDialogs.FixedFee.billableContainer", + "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.LastRecurringPeriod", + "defaultMessage": "Will recur until {end_date}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", + "defaultMessage": "First recurring period is {start} - {end}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.information", + "defaultMessage": "{period}, from {start}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", + "defaultMessage": "Task-based estimate per {period}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", + "defaultMessage": "Task-based estimate", + "message": "" + }, + { + "id": "ProjectDialogs.TimeEstimate.information1", + "defaultMessage": "{estimate} hours per {period}", + "message": "" + }, + { + "id": "ProjectDialogs.TimeEstimate.information2", + "defaultMessage": "{estimate} hours per {period}", + "message": "" + }, + { + "id": "ProjectDialogs.TimeEstimate.information3", + "defaultMessage": "{estimate} hours", + "message": "" + }, + { + "id": "ProjectDialogs.TimeEstimate.information4", + "defaultMessage": "{estimate} hours", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.endDate.label", + "defaultMessage": "End date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.noEndDate", + "defaultMessage": "no end date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "Start date", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.endDate", + "defaultMessage": "{period}", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate", + "defaultMessage": "Start date needs to be before end date", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.startDate", + "defaultMessage": "{period}", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate", + "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate", + "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartEndDate", + "defaultMessage": "Project has Time Entries before start date and after end date. The first Time Entry is on {startDate} and the last Time Entry is on {endDate}. Update dates", + "message": "" + }, + { + "id": "ProjectDialogs.billableDescriptionBillable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "ProjectDialogs.billableDescriptionNonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates", + "defaultMessage": "using Workspace rates", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.biweekly", + "defaultMessage": "Biweekly (2 weeks)", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.label", + "defaultMessage": "Period", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.monthly", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", + "defaultMessage": "Quarterly (3 months)", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.weekly", + "defaultMessage": "Weekly", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.yearly", + "defaultMessage": "Yearly", + "message": "" + }, + { + "id": "ProjectFilter.AutoSelectItem.displayName", + "defaultMessage": "Auto-select top projects", + "message": "" + }, + { + "id": "ProjectFilter.AutoSelectItem.hint", + "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "message": "" + }, + { + "id": "ProjectFilter.allProjectsTitle", + "defaultMessage": "All Projects", + "message": "" + }, + { + "id": "ProjectFilter.clientProjects", + "defaultMessage": "All projects for “{client}”", + "message": "" + }, + { + "id": "ProjectFilter.clientProjectsNumber", + "defaultMessage": "{number} projects", + "message": "" + }, + { + "id": "ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", + "message": "" + }, + { + "id": "ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", + "message": "" + }, + { + "id": "ProjectFilter.title", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "ProjectFilter.withoutTitle", + "defaultMessage": "Entries without project", + "message": "" + }, + { + "id": "ProjectMemberPopdown.enterEmail", + "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.", + "message": "" + }, + { + "id": "ProjectMemberPopdown.inviteMemberToOrg", + "defaultMessage": "Would you like to invite this member{br}to your Organization?", + "message": "" + }, + { + "id": "ProjectMemberPopdown.inviteSubtitle", + "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.", + "message": "" + }, + { + "id": "ProjectMemberPopdown.notFound", + "defaultMessage": "Member not found", + "message": "" + }, + { + "id": "ProjectMemberPopdown.search", + "defaultMessage": "Search members", + "message": "" + }, + { + "id": "ProjectMemberPopdown.searchOrInvite", + "defaultMessage": "Search or enter email to invite", + "message": "" + }, + { + "id": "ProjectMemberPopdown.trigger", + "defaultMessage": "Assign Team Member", + "message": "" + }, + { + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", + "message": "" + }, + { + "id": "ProjectPopdown.active.displayName", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", + "message": "" + }, + { + "id": "ProjectPopdown.both.menuItemName", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", + "message": "" + }, + { + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", + "message": "" + }, + { + "id": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", + "message": "" + }, + { + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", + "message": "" + }, + { + "id": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", + "message": "" + }, + { + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", + "message": "" + }, + { + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "message": "" + }, + { + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", + "message": "" + }, + { + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "message": "" + }, + { + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", + "message": "" + }, + { + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", + "message": "" + }, + { + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", + "message": "" + }, + { + "id": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", + "message": "" + }, + { + "id": "ProjectTasksListItem.makeBillable", + "defaultMessage": "Make the project billable to edit rates", + "message": "" + }, + { + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "ProjectTeam.PrivateTeamList.isPrivateText", + "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}", + "message": "" + }, + { + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", + "message": "" + }, + { + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", + "message": "" + }, + { + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", + "message": "" + }, + { + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", + "message": "" + }, + { + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "message": "" + }, + { + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", + "message": "" + }, + { + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", + "message": "" + }, + { + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", + "message": "" + }, + { + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

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

They can view all time tracked for this Project.", + "message": "" + }, + { + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", + "message": "" + }, + { + "id": "ProjectTeamListUserItem.useLastLabourCostTooltip", + "defaultMessage": "User’s old project rate has been reapplied. Changes to the rate will affect all time entries the user tracked on this project.", + "message": "" + }, + { + "id": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", + "message": "" + }, + { + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", + "message": "" + }, + { + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", + "message": "" + }, + { + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", + "message": "" + }, + { + "id": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", + "message": "" + }, + { + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", + "message": "" + }, + { + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", + "message": "" + }, + { + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", + "message": "" + }, + { + "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", + "message": "" + }, + { + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", + "message": "" + }, + { + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink", + "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.upsell.subtitle", + "defaultMessage": "Monitor how your project is doing and see automated progress \n forecasts. Available on Premium plan. More about Dashboards.", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", + "message": "" + }, + { + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "message": "" + }, + { + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Projects.Details.Tasks.upsell.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": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", + "message": "" + }, + { + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", + "message": "" + }, + { + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", + "message": "" + }, + { + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", + "message": "" + }, + { + "id": "ProjectsFormField.noProject", + "defaultMessage": "No project", + "message": "" + }, + { + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", + "message": "" + }, + { + "id": "ProjectsHeader.new", + "defaultMessage": "New project", + "message": "" + }, + { + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", + "message": "" + }, + { + "id": "ProjectsList.Client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "message": "" + }, + { + "id": "ProjectsList.Pinned", + "defaultMessage": "Pinned", + "message": "" + }, + { + "id": "ProjectsList.Project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "ProjectsList.Team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", + "message": "" + }, + { + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", + "message": "" + }, + { + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", + "message": "" + }, + { + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", + "message": "" + }, + { + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", + "message": "" + }, + { + "id": "ProjectsListView.publicProject", + "defaultMessage": "Public project", + "message": "" + }, + { + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", + "message": "" + }, + { + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "message": "" + }, + { + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", + "message": "" + }, + { + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", + "message": "" + }, + { + "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", + "message": "" + }, + { + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", + "message": "" + }, + { + "id": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", + "message": "" + }, + { + "id": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.pinnedOnly", + "defaultMessage": "Limit search to pinned projects", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", + "message": "" + }, + { + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", + "message": "" + }, + { + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", + "message": "" + }, + { + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", + "message": "" + }, + { + "id": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", + "message": "" + }, + { + "id": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "message": "" + }, + { + "id": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", + "message": "" + }, + { + "id": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", + "message": "" + }, + { + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", + "message": "" + }, + { + "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": "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": "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": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", + "message": "" + }, + { + "id": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", + "message": "" + }, + { + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", + "message": "" + }, + { + "id": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", + "message": "" + }, + { + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", + "message": "" + }, + { + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", + "message": "" + }, + { + "id": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", + "message": "" + }, + { + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", + "message": "" + }, + { + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", + "message": "" + }, + { + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", + "message": "" + }, + { + "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": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", + "message": "" + }, + { + "id": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", + "message": "" + }, + { + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", + "message": "" + }, + { + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", + "message": "" + }, + { + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", + "message": "" + }, + { + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", + "message": "" + }, + { + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", + "message": "" + }, + { + "id": "ReferFriendButton.tooltipBody", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and you’ll both get $5/€5 off!", + "message": "" + }, + { + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", + "message": "" + }, + { + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", + "message": "" + }, + { + "id": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", + "message": "" + }, + { + "id": "RemoveTagsFormField.label", + "defaultMessage": "Remove existing tags", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", + "message": "" + }, + { + "id": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", + "message": "" + }, + { + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", + "message": "" + }, + { + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", + "message": "" + }, + { + "id": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", + "message": "" + }, + { + "id": "ReportsDownloadMenu.pdfUpsell", + "defaultMessage": "Export your selected report data to PDF ", + "message": "" + }, + { + "id": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", + "message": "" + }, + { + "id": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", + "message": "" + }, + { + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", + "message": "" + }, + { + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", + "message": "" + }, + { + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "message": "" + }, + { + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", + "message": "" + }, + { + "id": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", + "message": "" + }, + { + "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": "ReportsHeader.detailed", + "defaultMessage": "Detailed", + "message": "" + }, + { + "id": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", + "message": "" + }, + { + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", + "message": "" + }, + { + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", + "message": "" + }, + { + "id": "ReportsHeader.next.detailed", + "defaultMessage": "Detailed", + "message": "" + }, + { + "id": "ReportsHeader.next.profitability", + "defaultMessage": "Profitability", + "message": "" + }, + { + "id": "ReportsHeader.next.saved", + "defaultMessage": "My reports", + "message": "" + }, + { + "id": "ReportsHeader.next.summary", + "defaultMessage": "Summary", + "message": "" + }, + { + "id": "ReportsHeader.next.title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "ReportsHeader.next.workload", + "defaultMessage": "Workload", + "message": "" + }, + { + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", + "message": "" + }, + { + "id": "ReportsHeader.saveReportUpsell", + "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.", + "message": "" + }, + { + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", + "message": "" + }, + { + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", + "message": "" + }, + { + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", + "message": "" + }, + { + "id": "ReportsHeader.title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", + "message": "" + }, + { + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", + "message": "" + }, + { + "id": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", + "message": "" + }, + { + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", + "message": "" + }, + { + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", + "message": "" + }, + { + "id": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "message": "" + }, + { + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", + "message": "" + }, + { + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", + "message": "" + }, + { + "id": "ResourceColumnHeader.activityTooltip", + "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}", + "message": "" + }, + { + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "message": "" + }, + { + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", + "message": "" + }, + { + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", + "message": "" + }, + { + "id": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", + "message": "" + }, + { + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "RestoreClientConfirmation.confirmation", + "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.", + "message": "" + }, + { + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", + "message": "" + }, + { + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", + "message": "" + }, + { + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", + "message": "" + }, + { + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", + "message": "" + }, + { + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", + "message": "" + }, + { + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", + "message": "" + }, + { + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", + "message": "" + }, + { + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", + "message": "" + }, + { + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", + "message": "" + }, + { + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", + "message": "" + }, + { + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", + "message": "" + }, + { + "id": "RoleSelect.viewAndEditCosts", + "defaultMessage": "View and edit labor costs", + "message": "" + }, + { + "id": "RoleSelect.viewAndEditRates", + "defaultMessage": "View and edit billable rates", + "message": "" + }, + { + "id": "RoleSelect.viewCosts", + "defaultMessage": "View labor costs", + "message": "" + }, + { + "id": "RoleSelect.viewRates", + "defaultMessage": "View billable rates", + "message": "" + }, + { + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", + "message": "" + }, + { + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", + "message": "" + }, + { + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.connectingInfo", + "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip", + "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip", + "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.subtitle", + "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.title", + "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.subtitle", + "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip", + "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.titleTooltip", + "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", + "message": "" + }, + { + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", + "message": "" + }, + { + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", + "defaultMessage": "Continue tracking", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", + "defaultMessage": "Thank you for your feedback!", + "message": "" + }, + { + "id": "SalesforceMappingDialog.backButton", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperFilterStep", + "defaultMessage": "Filter (optional)", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperLinkStep", + "defaultMessage": "Create link", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperNamingPrefStep", + "defaultMessage": "Naming preferences", + "message": "" + }, + { + "id": "SalesforceMappingDialog.workspaceLevel", + "defaultMessage": "Workspace level", + "message": "" + }, + { + "id": "SaveReportDialog.ScheduledReportsUpsell", + "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "message": "" + }, + { + "id": "SaveReportDialog.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SaveReportDialog.editTitle", + "defaultMessage": "Edit Saved Report", + "message": "" + }, + { + "id": "SaveReportDialog.emailsError", + "defaultMessage": "Please choose a recipient for the scheduled report", + "message": "" + }, + { + "id": "SaveReportDialog.emailsPlaceholder", + "defaultMessage": "Recipients", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionBiweekly", + "defaultMessage": "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.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.enforceBillableRates", + "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": "Disallows creation of non-billable entries on billable projects. Enabling this setting will only impact new time entries.", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.limitPublicProjectInReports", + "defaultMessage": "Limit public projects data in reports to admins ", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.limitPublicProjectInReportsTooltip", + "defaultMessage": "Admins will view all time entries tracked on public projects in Reports & Analytics, while workspace users will be limited to their own tracked time.", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.privacy", + "defaultMessage": "Privacy", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.projectSettings", + "defaultMessage": "Project settings", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.projectTooltipContent", + "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.setProjectBillableByDefault", + "defaultMessage": "Set new projects as \"billable” by default", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.setPublicByDefault", + "defaultMessage": "Set new projects as ”public” by default", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.setPublicByDefaultTooltip", + "defaultMessage": "Public projects are visible to anyone in the workspace. Unchecking this option will set projects to ”private” by default.", + "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": "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.Overview.FailedPayment.failedPayment", + "defaultMessage": "Your last payment of {amount} failed with error: {reason}", + "message": "" + }, + { + "id": "Subscription.Overview.FailedPayment.failedPaymentWithRetryDate", + "defaultMessage": "Your last payment of {amount} failed with error: {reason} We will try again on {retry}", + "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": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.annualCycle", + "defaultMessage": "Annual plan", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.billingCycle", + "defaultMessage": "Billing cycle", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.cardBrand", + "defaultMessage": "{value}", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.confirm", + "defaultMessage": "Pay and upgrade now", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.costPerSeat", + "defaultMessage": "{value} per seat/month", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.cycleTotal", + "defaultMessage": " {cycle} total", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.discountDisclaimer", + "defaultMessage": "Including discount", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.effectiveToday", + "defaultMessage": "Effective today", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.gotIt", + "defaultMessage": "Got it", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.monthlyCycle", + "defaultMessage": "Monthly plan", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.payer", + "defaultMessage": "payer", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.paymentMethod", + "defaultMessage": "Payment method", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodeApply", + "defaultMessage": "Apply", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodeLabel", + "defaultMessage": "got a promo code?", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodePlaceholder", + "defaultMessage": "Enter code", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.subtitleSolo", + "defaultMessage": "Increase your productivity, today!", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.subtitleTeam", + "defaultMessage": "Increase your team’s productivity, today!", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.taxAndDiscountDisclaimer", + "defaultMessage": "Including taxes and discounts", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titlePlanSummary", + "defaultMessage": "New plan summary", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleSuccess", + "defaultMessage": "Subscription updated!", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleToAnnual", + "defaultMessage": "Upgrade to annual", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleToPremium", + "defaultMessage": "Upgrade to Premium", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.toAnnualCycleSuccess", + "defaultMessage": "Congratulations! Your organization is now on an annual subscription.", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.toPremiumSuccess", + "defaultMessage": "Congratulations! You just enabled your team’s higher productivity. Learn more about all the options now available to you and your team.", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.totalTaxDisclaimer", + "defaultMessage": "Including taxes", + "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": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "id": "TimeEntriesListItem.project.tooltipTitle", + "defaultMessage": "Select project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "TimeEntriesListItem.tag.tooltipTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "TimeEntriesListItem.tesOverlappingBadge", + "defaultMessage": "Overlap", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "id": "TimeEntriesListItem.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "TimeEntry.Description.addDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "TimeEntry.Description.noDescription", + "defaultMessage": "No description", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "TimeEntryAutocompletePopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "TimeEntryAutocompletePopdown.emptyState.noResults", + "defaultMessage": "No matching items for the selected workspace", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "TimeEntryAutocompletePopdown.emptyState.try", + "defaultMessage": "Try searching in a different one {br} by clicking “Change”.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "id": "TimeEntryAutocompletePopdown.noPrject", + "defaultMessage": "No project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "TimeEntryAutocompletePopdownNext.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "TimeEntryAutocompletePopdownNext.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "TimeEntryAutocompletePopdownNext.timeEntries", + "defaultMessage": "Previously tracked time entries", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "TimeEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "id": "TimeEntryContextMenu.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "TimeEntryContextMenu.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "TimeEntryContextMenu.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "TimeEntryContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "TimeEntryContextMenu.duplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "TimeEntryContextMenu.goToProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "id": "TimeEntryContextMenu.setBillable", + "defaultMessage": "Set as billable", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "id": "TimeEntryContextMenu.setNonBillable", + "defaultMessage": "Set as non-billable", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "TimeEntryContextMenu.split", + "defaultMessage": "Split", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "TimeEntryContextMenu.tooltipTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "id": "TimeEntryContextPopup.DescriptionField.placeholder", + "defaultMessage": "(no description)", "message": "" }, { - "id": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "TimeEntryContextPopup.DescriptionField.placeholderWithRunningTimer", + "defaultMessage": "Add a description", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "id": "TimeEntryInvites.BulkAccept", + "defaultMessage": "Accept all", "message": "" }, { - "id": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "TimeEntryInvites.BulkReject", + "defaultMessage": "Reject all", "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": "TimeEntryInvites.Title", + "defaultMessage": "Invites", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "TimeEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "TimeEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "TimeZonesPopdown.filterPlaceholder", + "defaultMessage": "Find time zone...", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "TimeZonesPopdownItem.emptyContent", + "defaultMessage": "No time zone found", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "Timeline.TimeEntry.noDescription", + "defaultMessage": "(No description)", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "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": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "TimelineIntro.buttonText", + "defaultMessage": "See how it works", "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": "TimelineIntro.cancel", + "defaultMessage": "Not now", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "id": "TimelineIntro.getApp", + "defaultMessage": "Get Track for {platform}", "message": "" }, { - "id": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "TimelineIntro.message", + "defaultMessage": "tracks which applications and websites you spend your time on.", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "id": "TimelineIntro.title", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "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": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "Timer.TimerOptionsMenu.listView", + "defaultMessage": "List", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "Timer.TimerOptionsMenu.onboardingText", + "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "Timer.TimerOptionsMenu.onboardingTitle", + "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "Timer.TimerOptionsMenu.showAllTimeEntries", + "defaultMessage": "Show all time entries", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip", + "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Timer.TimerOptionsMenu.showTimelineDayView", + "defaultMessage": "Show timeline in day view", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "Timer.TimerOptionsMenu.showWeekends", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "Timer.TimerOptionsMenu.timelineViewDescription", + "defaultMessage": "Graph of recorded work from desktop app", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "Timer.TimerOptionsMenu.timelineVisualization", + "defaultMessage": "Activity timeline", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "id": "Timer.TimerOptionsMenu.todayVisualization", + "defaultMessage": "Daily projects breakdown", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", + "defaultMessage": "Graph of projects tracked today", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "Timer.TimerOptionsMenu.todayVisualizationSummary", + "defaultMessage": "Daily projects", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "Timer.TimerOptionsMenu.view", + "defaultMessage": "views", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "Timer.TimerOptionsMenu.viewButtonLabel", + "defaultMessage": "view", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "Timer.TimerOptionsMenu.weekVisualization", + "defaultMessage": "Weekly projects breakdown", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "id": "Timer.TimerOptionsMenu.weekVisualizationSummary", + "defaultMessage": "Weekly projects", "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": "Timer.VisualizationDropdown.visualizatonHeading", + "defaultMessage": "Extra visualizations", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "Timer.dateTimeDurationPopdownTitle", + "defaultMessage": "Adjust duration", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "Timer.splitTimeEntry.locked", + "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", "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": "Timer.splitTimeEntry.timesheetLocked", + "defaultMessage": "This time entry is locked by {timesheet}", "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": "Timer.splitTimeEntry.tooShort", + "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "Timer.splitTimeEntry.upsell", + "defaultMessage": "Split an existing time entry into two

parts.", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "Timer.tagsCreateError", + "defaultMessage": "Failed to create tags.", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "Timer.timerButtonAriaLabel", + "defaultMessage": "Start/Stop time entry", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "Timer.timerButtonPlayTitle", + "defaultMessage": "Start time entry", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "Timer.timerButtonStopTitle", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "Timer.timerDurationAriaLabel", + "defaultMessage": "Time entry duration", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "TimerForm.FocusTrigger.title", + "defaultMessage": "Open focus mode", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "TimerForm.RunningEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "TimerForm.RunningEntryContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "TimerForm.RunningEntryContextMenu.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "TimerForm.RunningEntryContextMenu.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate", + "defaultMessage": "Please select another date or ask your admin to unlock {date}", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet", + "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.", "message": "" }, { - "id": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "TimerForm.TimePeriodIsLockedTooltip.title", + "defaultMessage": "This time period is locked", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "id": "TimerForm.UnmetConstraintsFieldsTooltip", + "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", "message": "" }, { - "id": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "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": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", + "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "TimerForm.UnmetConstraintsSaveTooltip.title", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "TimerForm.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "TimerForm.descriptionManual", + "defaultMessage": "What have you done?", "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": "TimerForm.discardTimeEntryTitle", + "defaultMessage": "Discard time entry", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "TimerForm.leaveWarning", + "defaultMessage": "Leave without saving your new Time Entry?", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "TimerForm.onboarding.descriptionPopdownsTitle", + "defaultMessage": "We've made it even simpler to add Projects and Tags!", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "id": "TimerForm.timeEntryWithoutDescription", + "defaultMessage": "Add a description", "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": "TimerFormDescription.descriptionBoxAriaLabel", + "defaultMessage": "Time entry description", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "TimerFormProject.createProject", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "TimerFormProject.createProjectAriaLabel", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "TimerFormProject.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "TimerFormProject.titleTooltip", + "defaultMessage": "Add a project, task or client", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "TimerFormProject.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "TimerFormTags.titleAriaLabel", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "TimerFormTags.titleTooltip", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "TimerLayoutSwitch.ariaLabel", + "defaultMessage": "Calendar or list view", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "TimerLayoutSwitch.calendar", + "defaultMessage": "Calendar", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "TimerLayoutSwitch.listView", + "defaultMessage": "List view", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "TimerModeSelector.automaticModeAriaLabel", + "defaultMessage": "Automatic Mode", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "TimerModeSelector.manualMode", + "defaultMessage": "Manual Mode", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "TimerModeSelector.manualModeAriaLabel", + "defaultMessage": "Manual Mode", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "id": "TimerModeSelector.timerMode", + "defaultMessage": "Timer Mode", "message": "" }, { - "id": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "TimerShortcutsDialog.autocompleteShortcuts", + "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "id": "TimerShortcutsDialog.closeButton", + "defaultMessage": "Close", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "TimerShortcutsDialog.shortcutsSettings", + "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "id": "TimerShortcutsDialog.title", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError", + "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.", "message": "" }, { - "id": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "TimesheetChangeDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "TimesheetChangeDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", "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": "TimesheetChangeDialog.approverLabel", + "defaultMessage": "Approver", "message": "" }, { - "id": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "id": "TimesheetChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "TimesheetChangeDialog.description", + "defaultMessage": "You are about to change timesheet setup of {name}", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "id": "TimesheetChangeDialog.submit", + "defaultMessage": "Change timesheet", "message": "" }, { - "id": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "TimesheetChangeDialog.title", + "defaultMessage": "Change timesheet for member", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports", + "defaultMessage": "View in reports", "message": "" }, { - "id": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "TimesheetFilters.title", + "defaultMessage": "filters", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "TimesheetListHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "TimesheetListHeader.teamTimesheets", + "defaultMessage": "Team timesheets", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "TimesheetListHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "TimesheetListHeader.yourTimesheets", + "defaultMessage": "Your timesheets", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "TimesheetListTable.ContextMenuColumn.APPROVE", + "defaultMessage": "Approve", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "TimesheetListTable.ContextMenuColumn.REJECTED", + "defaultMessage": "Reject", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED", + "defaultMessage": "Submit", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED", + "defaultMessage": "Change to unsubmitted", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "TimesheetListTable.ContextMenuColumn.viewInReports", + "defaultMessage": "View in reports", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "TimesheetRejectionDialog.Period", + "defaultMessage": "Period", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "TimesheetRejectionDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "id": "TimesheetRejectionDialog.comment", + "defaultMessage": "Comment", "message": "" }, { - "id": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "TimesheetRejectionDialog.commentPlaceholder", + "defaultMessage": "State the reason for rejecting the timesheet", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "TimesheetRejectionDialog.dateFormat", + "defaultMessage": "{date1} - {date2}", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "TimesheetRejectionDialog.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "TimesheetRejectionDialog.reject", + "defaultMessage": "Reject", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "TimesheetRejectionDialog.title", + "defaultMessage": "Reject timesheet", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "TimesheetSetupContextMenuColumn.change", + "defaultMessage": "Change", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "TimesheetSetupContextMenuColumn.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "TimesheetSetupContextMenuColumn.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "TimesheetSetupDialog.allSelectedMembersHaveTimesheetsError", + "defaultMessage": "All selected members already have timesheets set up for the selected period. Please choose another member.", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "TimesheetSetupDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "TimesheetSetupDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "TimesheetSetupDialog.approverLabel", + "defaultMessage": "Approver", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "TimesheetSetupDialog.approverName", + "defaultMessage": "{userName} (You)", "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": "TimesheetSetupDialog.deletedUser", + "defaultMessage": "Deleted User", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "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": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError", + "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "TimesheetSetupDialog.membersFieldIsEmptyError", + "defaultMessage": "Please select at least one member", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "TimesheetSetupDialog.membersFieldTooltip", + "defaultMessage": "The user who will submit their timesheet for approval", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "TimesheetSetupDialog.membersLabel", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "TimesheetSetupDialog.periodFieldTooltip", + "defaultMessage": "How often the timesheet is prepared and needs to be submitted", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "TimesheetSetupDialog.periodLabel", + "defaultMessage": "Period", "message": "" }, { - "id": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "TimesheetSetupDialog.reminderDescription", + "defaultMessage": "The first reminder will be sent on {date}", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "TimesheetSetupDialog.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "TimesheetSetupDialog.reminderLabel", + "defaultMessage": "Remind members to submit their timesheet", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "TimesheetSetupDialog.reminderWeeklyLabel", + "defaultMessage": "weekly on", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "TimesheetSetupDialog.submit", + "defaultMessage": "Set up timesheet(s)", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "TimesheetSetupDialog.title", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "TogglAccountInfo.AccountSettings", + "defaultMessage": "Account settings", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "TogglAccountInfo.Fields.AppleSignIn", + "defaultMessage": "Apple sign-in", "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": "TogglAccountInfo.Fields.Email", + "defaultMessage": "Email", "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": "TogglAccountInfo.Fields.Enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "TogglAccountInfo.Fields.FullName", + "defaultMessage": "Full name", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "TogglAccountInfo.Fields.GoogleSignIn", + "defaultMessage": "Google sign-in", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "TogglAccountInfo.Fields.NotEnabled", + "defaultMessage": "Not enabled", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "TogglAccountInfo.Fields.PasskeysSignIn", + "defaultMessage": "Passkey sign-in", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "TogglAccountInfo.Fields.TimeZone", + "defaultMessage": "Reports timezone", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "TogglAccountInfo.Subtitle", + "defaultMessage": "Change details, login methods and your password in Account settings.", "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": "TogglAccountInfo.Title", + "defaultMessage": "Personal details & preferences", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "TogglButtonDialog.buttonText", + "defaultMessage": "Get the Toggl Button {browserName} extension", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "id": "TogglButtonDialog.content", + "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.", "message": "" }, { - "id": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "TogglButtonDialog.title", + "defaultMessage": "No more switching between apps", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "TogglWebappApi.ForbiddenError", + "defaultMessage": "Access denied. Ask the Admin for access", "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": "TogglWebappApi.Timer.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "id": "TogglWebappApi.genericApiError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "id": "TogglWebappApi.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "TogglWebappApi.notifiedError", + "defaultMessage": "There was an error, we have been notified.", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "TrackedTimeSummary.thisWeek", + "defaultMessage": " Week total {duration}", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "TrackedTimeSummary.thisWeekBillable", + "defaultMessage": " Week billable {duration}", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "TrackedTimeSummary.today", + "defaultMessage": "Today {duration}", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "TrackedTimeSummary.todayBillable", + "defaultMessage": "Today billable {duration}", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "TrackedTimeSummary.todayTotal", + "defaultMessage": "Today total {duration}", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "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": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "TrialEndedDialog.averageMinutesPerTask", + "defaultMessage": "You spent an average length of {minutes} minutes on each task", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "TrialEndedDialog.billableHours", + "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "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": "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": "TrialEndedDialog.busyHours", + "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "TrialEndedDialog.earnings", + "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "TrialEndedDialog.longestWorkDay", + "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "TrialEndedDialog.mostActiveUser", + "defaultMessage": "Your most active team member tracked {hours} hours", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "TrialEndedDialog.mostProfitableProjectHours", + "defaultMessage": "Your most profitable project this month took {hours} hours", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "TrialEndedDialog.mostTrackedProject", + "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "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": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "TrialEndedDialog.workspaceSizeAndHours", + "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "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": "ProjectFilter.title", - "defaultMessage": "Project", + "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": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "id": "TrialEndingDialog.cancel", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "TrialEndingDialog.cta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "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": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "TrialEndingDialog.yourRhythm", + "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "UI.NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "UI.NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "UnmetConstraintsTooltip.fields.description", + "defaultMessage": "Description", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "UnmetConstraintsTooltip.fields.project", + "defaultMessage": "Project", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "UnmetConstraintsTooltip.fields.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "UnmetConstraintsTooltip.fields.task", + "defaultMessage": "Task", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "UnmetConstraintsTooltip.separator", + "defaultMessage": "and", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "UnsyncedTimeEntryTooltip.errorContent.header", + "defaultMessage": "{error}

Try again.", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "UnsyncedTimeEntryTooltip.errorTooltip.header", + "defaultMessage": "Error syncing entry", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", + "defaultMessage": "Click to sync", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", + "defaultMessage": "Unsynced entry.", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", + "defaultMessage": "Fill out {fields} to save this Time Entry", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", + "defaultMessage": "Time entry not saved", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "UserStatusBadge.active", + "defaultMessage": "Active", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "UserStatusBadge.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "UserStatusBadge.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "UsersFormField.label", + "defaultMessage": "Select user", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "UsersPopdown.findUser", + "defaultMessage": "Find user...", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "UsersPopdown.noUsersFound", + "defaultMessage": "No users found", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "ValidatedTaskNameInput.form.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "ValidatedTaskNameInput.form.noName", + "defaultMessage": "Please enter a name for the Task", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "ValidatedTaskNameInput.form.outOfRange", + "defaultMessage": "Please select an estimate within the expected range", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "ValidatedTaskNameInput.name.placeholder", + "defaultMessage": "Task name", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "ViewTypeSwitch.ariaLabel", + "defaultMessage": "Grid or list view", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "ViewTypeSwitch.grid", + "defaultMessage": "Grid", "message": "" }, { - "id": "ProjectTasksListItem.groups", - "defaultMessage": "Groups", + "id": "ViewTypeSwitch.gridView", + "defaultMessage": "Grid view", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "ViewTypeSwitch.list", + "defaultMessage": "List", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "ViewTypeSwitch.listView", + "defaultMessage": "List view", "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": "ViewUsersAndGroupsDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "ViewUsersAndGroupsDialog.filterText", + "defaultMessage": "Search members", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "ViewUsersAndGroupsDialog.placeholder", + "defaultMessage": "Search members", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "WeeklyReport.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "WeeklyReport.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "WeeklyReport.roundingButton.Upsell", + "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "WeeklyReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "WeeklyReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "WeeklyReports.DataTable.TotalRow.total", + "defaultMessage": "Total", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", + "defaultMessage": "report", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "WeeklyReports.DataTable.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "WeeklyReports.DataTable.header.title", + "defaultMessage": "Title", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "WeeklyReports.DataTable.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "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": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "WeeklyReports.totals.amount", + "defaultMessage": "amount", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "WeeklyReports.totals.billable", + "defaultMessage": "billable hours", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "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": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "id": "WeeklyReports.totals.total", + "defaultMessage": "total hours", "message": "" }, { - "id": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "WeeklyWorkingHours.clickToReport", + "defaultMessage": "Click to view this week in Analytics", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "WeeklyWorkingHours.current", + "defaultMessage": "Current", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "WeeklyWorkingHours.thisWeek", + "defaultMessage": " Week total {duration}", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "WeeklyWorkingHours.thisWeekPercent", + "defaultMessage": " Week total {duration} {percentage}%", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "id": "WeeklyWorkingHours.weekTotal", + "defaultMessage": " Week total", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "WeeklyWorkingHours.workingHours", + "defaultMessage": "% from working hours", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "WorkingHoursValue.ofHours", + "defaultMessage": "of {hour}", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "WorkingHoursValue.percent", + "defaultMessage": "{value}%", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + "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": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "Workspace.CreateSuccess.buttonText", + "defaultMessage": "Start tracking time now", "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": "Workspace.CreateSuccess.settingsPage", + "defaultMessage": "Settings page", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "id": "Workspace.CreateSuccess.title", + "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "Workspace.update.error", + "defaultMessage": "Failed to update workspace. Please try again.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "Workspace.update.success", + "defaultMessage": "Your workspace has been updated", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "id": "WorkspaceBadge.orgName", + "defaultMessage": "ORG. ", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "WorkspaceBulkReamRemoveDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "WorkspaceBulkReamRemoveDialog.content", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "id": "WorkspaceBulkReamRemoveDialog.subContent", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "WorkspaceBulkReamRemoveDialog.submit", + "defaultMessage": "Remove", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "WorkspaceBulkReamRemoveDialog.title", + "defaultMessage": "Remove Team members from the Workspace", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "WorkspaceBulkTeamCostDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "WorkspaceBulkTeamCostDialog.costLabel", + "defaultMessage": "Cost", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "WorkspaceBulkTeamCostDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "WorkspaceBulkTeamCostDialog.title", + "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "WorkspaceBulkTeamRateDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "WorkspaceBulkTeamRateDialog.rateLabel", + "defaultMessage": "rate", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "WorkspaceBulkTeamRateDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "WorkspaceBulkTeamRateDialog.title", + "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "WorkspaceDataExport.alerts", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "WorkspaceDataExport.auditLog", + "defaultMessage": "Audit log", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "id": "WorkspaceDataExport.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "WorkspaceDataExport.invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "id": "WorkspaceDataExport.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "WorkspaceDataExport.projects_users", + "defaultMessage": "Project members", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "WorkspaceDataExport.savedReports", + "defaultMessage": "Saved Reports", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "WorkspaceDataExport.scheduledReports", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "id": "WorkspaceDataExport.tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "WorkspaceDataExport.tasks", + "defaultMessage": "Project tasks", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "WorkspaceDataExport.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "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": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "WorkspaceDataExport.trackingReminders", + "defaultMessage": "Tracking Reminders", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "WorkspaceDataExport.userGroups", + "defaultMessage": "User Groups", "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": "WorkspaceDataExport.workspaceSettings", + "defaultMessage": "Workspace Settings", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "WorkspaceDropdown.allWorkspaces", + "defaultMessage": "All Workspaces", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "WorkspaceInput.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "WorkspaceInput.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "WorkspaceInput.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "WorkspaceList.Admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", + "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "WorkspaceList.CreateWorkspaceButton.failedToCreateWorkspace", + "defaultMessage": "Failed to create workspace, please try again or contact support", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "WorkspaceList.CreateWorkspaceButton.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", + "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", + "defaultMessage": " Contact us for more information", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "WorkspaceList.MemberStats", + "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "WorkspaceList.Members", + "defaultMessage": "Members", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "WorkspaceList.Name", + "defaultMessage": "Name", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "WorkspaceList.NewWorkspace", + "defaultMessage": "New Workspace", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "WorkspaceList.Self", + "defaultMessage": "{name} (you)", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "WorkspaceMembersList.CostNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "WorkspaceMembersList.RatesNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "WorkspaceMembersList.RatesNA.notAvailable", + "defaultMessage": "-", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "WorkspaceMembersList.WorkingHoursNA", + "defaultMessage": "Only admins can see working hours.", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "WorkspaceMembershipField.restriction.exportData", + "defaultMessage": "Can't export data", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "WorkspaceMembershipField.restriction.importData", + "defaultMessage": "Can't import data", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "WorkspaceMembershipField.restriction.modifyClients", + "defaultMessage": "Can't create, edit, delete clients", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "WorkspaceMembershipField.restriction.modifyIntegrations", + "defaultMessage": "Can't set up and manage integrations", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "id": "WorkspaceMembershipField.restriction.modifyProjects", + "defaultMessage": "Can't create, edit, delete projects", "message": "" }, { - "id": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports", + "defaultMessage": "Can't view reports on non-public projects by others", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "WorkspaceMembershipield.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin", + "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "WorkspaceMembershipield.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "WorkspaceMembershipield.restrictions", + "defaultMessage": "Role restrictions:", "message": "" }, { - "id": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "WorkspaceMembershipield.role.Admin", + "defaultMessage": "Full access", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "WorkspaceMembershipield.role.OrgAdmin", + "defaultMessage": "Organization Admin", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "WorkspaceMembershipield.role.ProjectLead", + "defaultMessage": "Limited access: project lead", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "id": "WorkspaceMembershipield.role.TeamLead", + "defaultMessage": "Limited access: team lead", "message": "" }, { - "id": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "id": "WorkspaceMembershipield.role.WsAdmin", + "defaultMessage": "Full access", "message": "" }, { - "id": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "WorkspaceMembershipield.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "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": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "WorkspaceMembershipield.workspacesTitle", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "WorkspaceSelector.Paginated.wsSelectorButton", + "defaultMessage": "Change", "message": "" }, { - "id": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "Workspaces.logoUploadError", + "defaultMessage": "There was an error while uploading, please try again or contact support.", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Workspaces.logoUploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Workspaces.resetICalFailure", + "defaultMessage": "Failed to reset iCal", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Workspaces.resetICalSuccess", + "defaultMessage": "Successfully reset iCal", "message": "" }, { - "id": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Workspaces.setICalFailure", + "defaultMessage": "Failed to change iCal", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "WorkspacesPopdown.filterPlaceholder", + "defaultMessage": "Find workspace...", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "WorkspacesPopdownItem.emptyContent", + "defaultMessage": "No workspaces found", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "id": "analytics.AddTimeEntryButton.label", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "analytics.AdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "id": "analytics.AdvancedFilters.BillableFilter.pendingValue", + "defaultMessage": "is...", "message": "" }, { - "id": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "analytics.AdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", + "id": "analytics.AdvancedFilters.ClientFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "analytics.AdvancedFilters.ClientFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "analytics.AdvancedFilters.ClientFilter.groupTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "analytics.AdvancedFilters.CurrencyFilter.label", + "defaultMessage": "Currency", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "analytics.AdvancedFilters.DateFilterPopdown.label", + "defaultMessage": "Date", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "analytics.AdvancedFilters.DescriptionFilter.label", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "analytics.AdvancedFilters.DurationFilter.label", + "defaultMessage": "Duration", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus", + "defaultMessage": "Archived", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "analytics.AdvancedFilters.TagFilter.groupTitle", + "defaultMessage": "Tag", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "id": "analytics.AdvancedFilters.TaskFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "analytics.AdvancedFilters.TaskFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "analytics.AdvancedFilters.TaskFilter.completedStatus", + "defaultMessage": "Completed", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "id": "analytics.AdvancedFilters.TaskFilter.groupTitle", + "defaultMessage": "Task", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder", + "defaultMessage": "Find task...", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "analytics.AdvancedFilters.UserFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "analytics.AdvancedFilters.UserFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "analytics.AdvancedFilters.UserFilter.groupTitle", + "defaultMessage": "Members", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder", + "defaultMessage": "Find member...", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "analytics.AdvancedFilters.UserFilter.youLabel", + "defaultMessage": "(You)", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle", + "defaultMessage": "User Group", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder", + "defaultMessage": "Find user group...", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "analytics.AdvancedFilters.amountEntityLabel", + "defaultMessage": "Amount", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "id": "analytics.AdvancedFilters.billableEntityLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "id": "analytics.AdvancedFilters.billableRateEntityLabel", + "defaultMessage": "Billable rate", "message": "" }, { - "id": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "analytics.AdvancedFilters.clientEntityLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "analytics.AdvancedFilters.clientEntityPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "analytics.AdvancedFilters.currencyEntityLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "analytics.AdvancedFilters.descriptionEntityLabel", + "defaultMessage": "Description", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "analytics.AdvancedFilters.durationEntityLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "analytics.AdvancedFilters.fixedFeeEntityLabel", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "analytics.AdvancedFilters.labourCostEntityLabel", + "defaultMessage": "Labour cost", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "analytics.AdvancedFilters.memberEntityLabel", + "defaultMessage": "Member", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "analytics.AdvancedFilters.memberGroupEntityLabel", + "defaultMessage": "User group", "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": "analytics.AdvancedFilters.profitEntityLabel", + "defaultMessage": "Profit", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "analytics.AdvancedFilters.projectEndEntityLabel", + "defaultMessage": "Project end date", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "id": "analytics.AdvancedFilters.projectEntityLabel", + "defaultMessage": "Project", "message": "" }, { - "id": "ReportsHeader.summary", - "defaultMessage": "Summary", + "id": "analytics.AdvancedFilters.projectEntityPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "analytics.AdvancedFilters.projectStartEntityLabel", + "defaultMessage": "Project start date", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "id": "analytics.AdvancedFilters.tagEntityLabel", + "defaultMessage": "Tag", "message": "" }, { - "id": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "analytics.AdvancedFilters.tagEntityPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "id": "analytics.AdvancedFilters.taskEntityLabel", + "defaultMessage": "Task", "message": "" }, { - "id": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "analytics.AdvancedFilters.taskEntityPlaceholder", + "defaultMessage": "Find task...", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage", + "defaultMessage": "Unlock advanced filter conditions to refine your results with precision", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage", + "defaultMessage": "Use the “is not” condition to exclude time entries from your results", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage", + "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "analytics.AdvancedFilters.userEntityPlaceholder", + "defaultMessage": "Find member...", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder", + "defaultMessage": "Find user group...", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "id": "analytics.AdvancedFilters.workspaceEntityLabel", + "defaultMessage": "Workspace", "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": "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": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "id": "analytics.ChartEditor.addTimeEntrySuccess", + "description": "Message shown when a time entry is created successfully from chart view", + "defaultMessage": "Time entry created", "message": "" }, { - "id": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "id": "analytics.ChartEditor.createSuccess", + "defaultMessage": "New chart saved", "message": "" }, { - "id": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "id": "analytics.ChartEditor.deleteSuccess", + "defaultMessage": "Chart deleted", "message": "" }, { - "id": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "id": "analytics.ChartEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess", + "description": "Message shown when multiple time entries are updated successfully from chart view", + "defaultMessage": "Time entries updated", "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": "analytics.ChartEditor.updateTimeEntrySuccess", + "description": "Message shown when a time entry is updated successfully from chart view", + "defaultMessage": "Time entry updated", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.checkedTitle", + "defaultMessage": "Shown", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.label", + "defaultMessage": "{value} {value, plural, =0 {selection} one {selection} other {selections}}", "message": "" }, { - "id": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.search", + "defaultMessage": "Find columns...", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.uncheckedTitle", + "defaultMessage": "Hidden", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "id": "analytics.ChartEditorPopdown.DateRangeSelector.dashboard", + "description": "Dashboard option in chart editor date picker", + "defaultMessage": "Same as dashboard", "message": "" }, { - "id": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "analytics.ChartEditorPopdown.DateRangeSelector.dateRangeLabel", + "description": "Date range label in chart editor", + "defaultMessage": "Date range", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "analytics.ChartEditorPopdown.DateRangeSelector.dateRangeTooltip", + "defaultMessage": "Charts will have their own date range, ignoring the dashboard date settings.", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "analytics.ChartEditorPopdown.TableGroupingSelect.group", + "defaultMessage": "Add category", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "analytics.ChartEditorPopdown.TableGroupingSelect.subGroup", + "defaultMessage": "Add sub-category", "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": "analytics.ChartGridView.createChart", + "defaultMessage": "Create a new chart", "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": "analytics.ChartList.customChartsTitle", + "defaultMessage": "My charts", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.combineGroupsLabel", + "defaultMessage": "Combine groups with same name", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.groupEntriesLabel", + "defaultMessage": "Group similar entries", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.groupTitle", + "defaultMessage": "Group settings", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.hideWeekendsLabel", + "defaultMessage": "Hide weekends", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.hoursLabel", + "defaultMessage": "Hours", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.ratesDescription", + "defaultMessage": "Enabling this option will split groups with different rates into separate rows", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.ratesLabel", + "defaultMessage": "Show rates", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.referenceLineDescription", + "defaultMessage": "Add a horizontal line to compare your data with key benchmarks or goals", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.referenceLineLabel", + "defaultMessage": "Show reference line", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.showAtLabel", + "defaultMessage": "Show at", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.trendLineLabel", + "defaultMessage": "Show trend line", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.visualizationTitle", + "defaultMessage": "Visualization settings", "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": "analytics.ChartOptionsPopdown.cardSizeLabel", + "defaultMessage": "Card size", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "id": "analytics.ChartOptionsPopdown.deleteLabel", + "defaultMessage": "Delete chart", "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": "analytics.ChartOptionsPopdown.duplicateLabel", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "analytics.ChartOptionsPopdown.duplicateSuccessMessage", + "defaultMessage": "Chart duplicated", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "analytics.ChartOptionsPopdown.expandLabel", + "defaultMessage": "Expand", "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": "analytics.ChartOptionsPopdown.exportLabel", + "defaultMessage": "Export", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "analytics.ChartOptionsPopdown.invoiceLabel", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "analytics.ChartOptionsPopdown.roundingLabel", + "defaultMessage": "Chart rounding: {flag, select, true {On} other {Off}}", "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": "analytics.ChartOptionsPopdown.settingsLabel", + "defaultMessage": "Advanced settings", "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": "analytics.ChartPreferences.Aggregation.PercentageBillable", + "description": "Aggregation - Percentage of Billable", + "defaultMessage": "Billable %", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "analytics.ChartPreferences.Aggregation.PercentageDuration", + "description": "Aggregation - Percentage of Duration", + "defaultMessage": "Duration %", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "analytics.ChartPreferences.Aggregation.SumOfAmount", + "description": "Aggregation - Sum of Amount option", + "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration", + "description": "Aggregation - Sum of Billable Duration option", + "defaultMessage": "Sum of billable duration", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "analytics.ChartPreferences.Aggregation.SumOfCostAmount", + "description": "Aggregation - Sum of Cost Amount option", + "defaultMessage": "Sum of cost{currency, select, undefined {} other { ({currency})}}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "analytics.ChartPreferences.Aggregation.SumOfDuration", + "description": "Aggregation - Sum of Duration option", + "defaultMessage": "Sum of duration", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", + "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration", + "description": "Aggregation - Sum of Non-Billable Duration option", + "defaultMessage": "Sum of non-billable duration", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "analytics.ChartPreferences.Aggregation.SumOfProfit", + "description": "Aggregation - Sum of Profit option", + "defaultMessage": "Sum of profit{currency, select, undefined {} other { ({currency})}}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "analytics.ChartPreferences.DurationFormat.Classic", + "description": "Duration format - classic option", + "defaultMessage": "Classic (47:06 min)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "analytics.ChartPreferences.DurationFormat.Decimal", + "description": "Duration format - decimal option", + "defaultMessage": "Decimal (0.79 h)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "analytics.ChartPreferences.DurationFormat.Improved", + "description": "Duration format - improved option", + "defaultMessage": "Improved (0:47:06)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down", + "description": "Rounding badge message", + "defaultMessage": "Rounding down to", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest", + "description": "Rounding badge message", + "defaultMessage": "Rounding to nearest", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up", + "description": "Rounding badge message", + "defaultMessage": "Rounding up to", "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": "analytics.ChartPreferences.Rounding.Level.Groupings", + "description": "Rounding setting message", + "defaultMessage": "Grouped entries", "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": "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": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied", + "defaultMessage": "Add a group to this table to enable grouped entry rounding", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry", + "description": "Rounding setting message", + "defaultMessage": "Individual entries", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription", + "description": "Rounding setting message", + "defaultMessage": "Round time entries separately", "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": "analytics.ChartPreferences.Rounding.Mode.Down", + "description": "Rounding setting message", + "defaultMessage": "Round down to", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "analytics.ChartPreferences.Rounding.Mode.Nearest", + "description": "Rounding setting message", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "id": "analytics.ChartPreferences.Rounding.Mode.Up", + "description": "Rounding setting message", + "defaultMessage": "Round up to", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "id": "analytics.ChartPreferences.TimeFormat.TwelveHour", + "description": "Time format - 12-hour option", + "defaultMessage": "12-hour", "message": "" }, { - "id": "SalesforceIntegration.SurveyBanner.text", - "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback", + "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour", + "description": "Time format - 24-hour option", + "defaultMessage": "24-hour", "message": "" }, { - "id": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "id": "analytics.ChartSettings.Aggregation.Title", + "description": "Aggregation section title", + "defaultMessage": "Aggregation", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "id": "analytics.ChartSettings.DateFormat.Title", + "description": "Date format setting title", + "defaultMessage": "Date format", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "id": "analytics.ChartSettings.DurationFormat.Title", + "description": "Duration format setting title", + "defaultMessage": "Duration format", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "analytics.ChartSettings.GroupByEntityName.Title", + "description": "Group by entity name title", + "defaultMessage": "Combine groups with the same name", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "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": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "analytics.ChartSettings.GroupSimilarEntries.DisabledTooltip", + "description": "Group similar entries disabled tooltip contents", + "defaultMessage": "This option is currently disabled for beta users. To access this feature, disable the beta program from the Profile settings page", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "id": "analytics.ChartSettings.GroupSimilarEntries.Title", + "description": "Group similar entries title", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "analytics.ChartSettings.HideWeekends.Title", + "description": "Hide weekends setting title", + "defaultMessage": "Hide weekends", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "id": "analytics.ChartSettings.PivotGroup.Title", + "description": "Pivot group section title", + "defaultMessage": "Pivot column", "message": "" }, { - "id": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "id": "analytics.ChartSettings.SplitByRates.Title", + "description": "Split by rates title", + "defaultMessage": "Show rates", "message": "" }, { - "id": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "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": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "id": "analytics.ChartSettings.TimeFormat.Title", + "description": "Time format setting title", + "defaultMessage": "Time format", "message": "" }, { - "id": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "id": "analytics.ChartSettings.Title", + "description": "Popover title", + "defaultMessage": "Chart Settings", "message": "" }, { - "id": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "id": "analytics.ChartSettings.Tooltip.ViewSettings", + "description": "View settings tooltip", + "defaultMessage": "View settings", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "id": "analytics.ChartType.bar", + "defaultMessage": "Bar chart", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "analytics.ChartType.bar.description", + "defaultMessage": "Compare one category", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "analytics.ChartType.burn_down", + "defaultMessage": "Burn-down", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "analytics.ChartType.burn_down.description", + "defaultMessage": "Track progress over time", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "id": "analytics.ChartType.calendar", + "defaultMessage": "Calendar", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "analytics.ChartType.calendar.description", + "defaultMessage": "See daily metrics", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "analytics.ChartType.donut", + "defaultMessage": "Donut chart", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "defaultMessage": "Weekly", + "id": "analytics.ChartType.donut.description", + "defaultMessage": "Compare parts of a whole", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "analytics.ChartType.grouped_bar", + "defaultMessage": "Grouped bar", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "analytics.ChartType.grouped_bar.description", + "defaultMessage": "Compare categories side by side", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "analytics.ChartType.heat_map", + "defaultMessage": "Heat-map", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "analytics.ChartType.heat_map.description", + "defaultMessage": "See intensity across categories", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "analytics.ChartType.line", + "defaultMessage": "Line chart", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "analytics.ChartType.line.description", + "defaultMessage": "See trends over time", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "analytics.ChartType.multi_line", + "defaultMessage": "Multi-line", "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": "analytics.ChartType.multi_line.description", + "defaultMessage": "Compare many trends over time", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "analytics.ChartType.pivot_table", + "defaultMessage": "Pivot table", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "analytics.ChartType.pivot_table.description", + "defaultMessage": "Organize data in a matrix", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "analytics.ChartType.stacked_bar", + "defaultMessage": "Stacked bar", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "analytics.ChartType.stacked_bar.description", + "defaultMessage": "Break down parts in a category", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "analytics.ChartType.table", + "defaultMessage": "Table", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "analytics.ChartType.table.description", + "defaultMessage": "Display data in a simple format", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "analytics.DashboardEditor.View.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", - "defaultMessage": "Save", + "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": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "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": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "analytics.DashboardEditorLegacy.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "analytics.DashboardEditorLegacy.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "analytics.DashboardEditorLegacy.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "analytics.DashboardEditorLegacy.ChartCard.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "analytics.DashboardEditorLegacy.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOff", + "defaultMessage": "Chart rounding: Off", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOn", + "defaultMessage": "Chart rounding: On", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "analytics.DashboardEditorLegacy.ChartDialog.hideFilter", + "defaultMessage": "Hide applied filters", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "analytics.DashboardEditorLegacy.ChartDialog.noFilters", + "defaultMessage": "Yikes! You have not added any filters yet.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "analytics.DashboardEditorLegacy.ChartDialog.showFilter", + "defaultMessage": "Show applied filters", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "id": "analytics.DashboardEditorLegacy.ChartTypeSwitcher.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "analytics.DashboardEditorLegacy.DashboardGri.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Dashboard summary", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.advancedEditorLabel", + "defaultMessage": "Go to advanced editor", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsLabel", + "defaultMessage": "Aggregate as", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsTooltip", + "defaultMessage": "The aggregation is the metric your chart will display", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.cardSizeLabel", + "defaultMessage": "Card Size", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.chartTypeLabel", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.disableResizeTooltip", + "defaultMessage": "Tables can't be half sized cards", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.editLabel", + "defaultMessage": "Edit", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByLabel", + "defaultMessage": "Group by", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "analytics.DashboardEditorLegacy.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": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.halfWidthTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset URL", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.lineChartDisabledTooltip", + "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time", "message": "" }, { - "id": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.pivotTableDisabledTooltip", + "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.tableTypeLabel", + "defaultMessage": "Table Type", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "analytics.DashboardEditorLegacy.Header.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "analytics.DashboardEditorLegacy.Totals.actionMenu.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "analytics.DashboardEditorLegacy.Totals.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide dashboard summary", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "analytics.DashboardEditorLegacy.Totals.title", + "description": "Title of the Dashboard summary settings menu", + "defaultMessage": "Dashboard summary settings", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "analytics.DashboardEditorLegacy.View.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.newChartButton", + "defaultMessage": "New chart", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.subtitle", + "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.title", + "defaultMessage": "Create your first chart", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.subtitle", + "defaultMessage": "You can add up to {count} custom or template charts", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.templatesButton", + "defaultMessage": "Explore templates", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.title", + "defaultMessage": "This dashboard is empty", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.subtitle", + "defaultMessage": "You can pin charts and dashboards from the ( ) button or via the actions menu", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.title", + "defaultMessage": "Pin charts for quick access", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "analytics.DashboardEditorLegacy.addChartDialog.search.subtitle", + "defaultMessage": "Try searching for a different chart", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "analytics.DashboardEditorLegacy.addChartDialog.search.title", + "defaultMessage": "No results", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "id": "analytics.DashboardEditorLegacy.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": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "analytics.DashboardEditorLegacy.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": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "analytics.DashboardGrid.TotalsCard.DownTrend", + "description": "Label for down trend on Dashboard summary", + "defaultMessage": "Down {value} from previous {period}", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "analytics.DashboardGrid.TotalsCard.EditButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", + "id": "analytics.DashboardGrid.TotalsCard.NoTrend", + "description": "Label for no change on Dashboard summary", + "defaultMessage": "No change from previous {period}", "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "analytics.DashboardGrid.TotalsCard.Percent", + "description": "Percent text for Dashboard summary", + "defaultMessage": "{value}%", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "analytics.DashboardGrid.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Totals widget", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "analytics.DashboardGrid.TotalsCard.UpTrend", + "description": "Label for up trend on Dashboard summary", + "defaultMessage": "Up {value} from previous {period}", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell", + "description": "Upsell displayed for free plans on Dashboard summary", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "analytics.DashboardList.createDashboard", + "defaultMessage": "Create a new dashboard", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "analytics.DashboardList.customDashboardsTitle", + "defaultMessage": "My dashboards", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + "id": "analytics.DashboardList.newDashboard", + "defaultMessage": "New dashboard", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "analytics.DeleteDashboardDialog.checkboxHelpText", + "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "id": "analytics.DeleteDashboardDialog.checkboxLabel", + "defaultMessage": "Also delete charts in dashboard?", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation", + "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle", + "defaultMessage": "Delete dashboard", "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": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "id": "analytics.EditChartDialog.advancedEditorLabel", + "defaultMessage": "Go to advanced editor", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "id": "analytics.EditChartDialog.aggregateAsLabel", + "defaultMessage": "Aggregate as", "message": "" }, { - "id": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "analytics.EditChartDialog.aggregateAsTooltip", + "defaultMessage": "The aggregation is the metric your chart will display", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "analytics.EditChartDialog.cardSizeLabel", + "defaultMessage": "Card Size", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "analytics.EditChartDialog.chartTypeLabel", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "analytics.EditChartDialog.editLabel", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "analytics.EditChartDialog.groupByLabel", + "defaultMessage": "Group by", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "analytics.EditChartDialog.tableTypeLabel", + "defaultMessage": "Table Type", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "analytics.Header.NewAnalytics.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "analytics.Header.chartsTitle", + "defaultMessage": "Charts", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "id": "analytics.Header.dashboardsTitle", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "analytics.Header.search", + "defaultMessage": "Search...", "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": "analytics.Header.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "analytics.PresetGrid.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Totals widget", "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": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "analytics.SettingsBar.AddEntries", + "description": "Button used to add entries to table chart", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "analytics.SettingsBar.BulkEditDeleteSelected", + "description": "Button used to delete selected entries in bulk edit mode", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "analytics.SettingsBar.BulkEditEditSelected", + "description": "Button used to edit selected entries in bulk edit mode", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "analytics.SettingsBar.BulkEditTotal", + "description": "Text displayed in bulk edit mode", + "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "analytics.SettingsBar.BulkEditTotalAllEntries", + "description": "Text displayed in bulk edit mode if all entries are selected", + "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "analytics.SettingsBar.addEntriesUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "analytics.SharingDialog.GroupedList.GroupTitle", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "analytics.SharingDialog.GroupedList.ItemSubtitle", + "defaultMessage": "{quantity} members", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "analytics.SharingDialog.GroupedList.NoResults", + "defaultMessage": "No results", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "analytics.SharingDialog.GroupedList.NoResultsDescription", + "defaultMessage": "Try searching for a different member or group from your team", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "analytics.SharingDialog.GroupedList.OrganizationTitle", + "defaultMessage": "Organization", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "analytics.SharingDialog.GroupedList.SingleUserTitle", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "analytics.SharingDialog.LinkSharing.CopyButton", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "analytics.SharingDialog.LinkSharing.Permission", + "defaultMessage": "Viewer", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "analytics.SharingDialog.LinkSharing.ResetButton", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "analytics.SharingDialog.LinkSharing.ShareMode", + "defaultMessage": "Anyone with the link", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "analytics.SharingDialog.LinkSharing.Title", + "defaultMessage": "Link access", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "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": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "analytics.SharingDialog.LinkSharing.TooltipTitle", + "defaultMessage": "Use with caution when sharing", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "analytics.SharingDialog.LinkSharing.Upsell", + "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText", + "defaultMessage": "As a Team member, you can only share with admins", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText", + "defaultMessage": "As the organization admin, you can share with the entire organization", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText", + "defaultMessage": "As a Team leader you can only share with admins and your groups", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText", + "defaultMessage": "As a workspace admin, you can share with your entire workspace", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle", + "defaultMessage": "Can edit, save and share", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText", + "defaultMessage": "Public | organization - Your entire organization has access", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText", + "defaultMessage": "Private - Only you have access", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText", + "defaultMessage": "Restricted - Shared members and organization admins have access", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle", + "defaultMessage": "Can view only", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText", + "defaultMessage": "Public | workspace - One or more workspaces have access", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "analytics.TableChart.ColumnPicker.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "analytics.TableChart.ColumnPicker.editColumns", + "defaultMessage": "Edit columns", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "analytics.TableChart.ColumnPicker.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "analytics.TableChart.ColumnPicker.findColumns", + "defaultMessage": "Find columns...", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "analytics.TableChart.ColumnPicker.hidden", + "description": "Column Picker popover - Hidden Columns title", + "defaultMessage": "Hidden", "message": "" }, { - "id": "Settings.BillableRates.About.content", - "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.", + "id": "analytics.TableChart.ColumnPicker.visible", + "description": "Column Picker popover - Visible Columns title", + "defaultMessage": "Shown", "message": "" }, { - "id": "Settings.BillableRates.About.laborSubtitle", - "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "id": "analytics.chartEditor.unsavedChanges", + "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping", + "defaultMessage": "Needs one date group", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping", + "defaultMessage": "Needs one group", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings", + "defaultMessage": "Needs two or three groups", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping", + "defaultMessage": "Limited to one date group", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping", + "defaultMessage": "Limited to one group", "message": "" }, { - "id": "Settings.BillableRates.About.rateSubtitle", - "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:", + "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable", + "defaultMessage": "Unavailable with User Groups", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "analytics.charts.tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "analytics.charts.tooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "analytics.charts.tooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "analytics.charts.upsell", + "defaultMessage": "Get access to advanced charts like grouped bars and multi-line charts to level up your analysis", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.subtitle", - "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ", + "id": "analytics.common.PaidFeatureRemovedMessage.chart", + "defaultMessage": "Downgrading your plan removed access to some paid features, so your chart may look a bit different now.", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "analytics.common.PaidFeatureRemovedMessage.dashboard", + "defaultMessage": "Downgrading your plan removed access to some paid features, so your dashboard may look a bit different now.", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "analytics.common.components.Card.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "analytics.common.rounding.RoundingBadge.hours", + "defaultMessage": "{value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "analytics.common.rounding.RoundingBadge.minutes", + "defaultMessage": "{value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle", - "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ", + "id": "analytics.common.rounding.RoundingBadge.notApplied", + "defaultMessage": "Rounding not applied", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "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": "Settings.BillableRates.WorkspaceRate.subtitle", - "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "id": "analytics.common.rounding.RoundingForm.interval", + "description": "Text for the rounding interval in settings popovers", + "defaultMessage": "Interval", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "analytics.common.rounding.RoundingForm.level", + "description": "Text for the rounding level in settings popovers", + "defaultMessage": "Apply to", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "analytics.common.rounding.RoundingForm.levelTooltip", + "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "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": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "analytics.common.rounding.RoundingForm.type", + "description": "Text for the rounding type in settings popovers", + "defaultMessage": "Rule", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "analytics.common.rounding.RoundingMenu.roundingOffLabel", + "defaultMessage": "Rounding off", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "analytics.common.rounding.RoundingMenu.roundingOnLabel", + "defaultMessage": "Rounding on", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "analytics.common.rounding.RoundingPopdown.chart.footer", + "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.subtitle", - "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level", + "id": "analytics.common.rounding.RoundingPopdown.chart.title", + "defaultMessage": "Chart rounding", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer", + "defaultMessage": "Round all charts in the dashboard by the same rule.", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "analytics.common.rounding.RoundingPopdown.dashboard.title", + "defaultMessage": "Dashboard rounding", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "analytics.common.rounding.RoundingPopdown.report.footer", + "defaultMessage": "Round all charts in the report by the same rule.", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "analytics.common.rounding.RoundingPopdown.report.title", + "defaultMessage": "Report rounding", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "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": "Settings.General.Reporting.CollapseSmallEntries.subtitle", - "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category", + "id": "analytics.dashboards.totals.actionMenu.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "analytics.dashboards.totals.rounding.title", + "description": "Title of the rounding toggle in settings popovers", + "defaultMessage": "Rounding", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "analytics.prompt.discardChanges", + "defaultMessage": "Discard changes", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "analytics.prompt.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "id": "analytics.prompt.title", + "defaultMessage": "Unsaved changes", "message": "" }, { - "id": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "analyttics.DashboardGrid.TotalsCard.Period", + "description": "Period text for trends label on Dashboard summary", + "defaultMessage": "period", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entries?", "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action, you are about to make changes to locked timesheets", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "approvals.TimesheetTimeEntryChangeDialog.add", + "defaultMessage": "Add", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle", + "defaultMessage": "Add Time Entry?", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet", + "defaultMessage": "{timesheetLink} and {timesheetLink2}.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd", + "defaultMessage": "Are you sure you want to add this Time Entry?", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "approvals.TimesheetTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", - "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "id": "approvals.TimesheetTimeEntryChangeDialog.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entry?", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple", + "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "auditLog.daylogs.timestamp", + "defaultMessage": "{day}{date}", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "auditLog.daylogs.today", + "defaultMessage": "Today | ", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "auditLog.daylogs.yesterday", + "defaultMessage": "Yesterday | ", "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": "auditLog.tableHeader.author", + "defaultMessage": "Author", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "auditLog.tableHeader.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "auditLog.tableHeader.event", + "defaultMessage": "Event", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "billableRates.upsell.subtitle", + "defaultMessage": "Set billable rates for your team and projects to track revenue effortlessly. Gain clarity on your profitability and ensure every hour worked contributes to your bottom line.{br}More about Billable rates.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "billableRates.upsell.title", + "defaultMessage": "Unlock the power of billable rates", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "billableRates.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "id": "bulkEdit.numItemsSelected", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "bulkEdit.numItemsSelectedAll", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "bulkEdit.numItemsSelectedAllMultiple", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "bulkEdit.numItemsSelectedMultiple", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "calendar.contextualPopups.invitation.invitedBy", + "defaultMessage": "Invited by {name}", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "calendar.contextualPopups.invitation.notMine", + "defaultMessage": "Not mine", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "calendar.contextualPopups.invitation.suggestion", + "defaultMessage": "Suggestion", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "calendar.dayColumnHeader.copyEvents", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "calendarAutotrackSwitch.autoTrackCalendarEvents", + "defaultMessage": "Auto-track {provider} calendar events", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip", + "defaultMessage": "Automatically track time from calendar events in your calendar.", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess", + "defaultMessage": "{provider} calendar auto-track {status}", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "calendarAutotrackSwitch.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "calendarAutotrackSwitch.disabledTooltip", + "defaultMessage": "Connect your calendar to start auto-tracking.", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "charts.BarChart.legend.durationResolution.hours", + "defaultMessage": "h", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "id": "charts.BarChart.legend.durationResolution.minutes", + "defaultMessage": "m", "message": "" }, { - "id": "Settings.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "charts.BarChart.legend.durationResolution.seconds", + "defaultMessage": "s", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "charts.Filter.billable", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Billable", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "charts.Filter.clients", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Client", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "charts.Filter.description", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Description", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "charts.Filter.others", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "and {count} {count, plural, one {other} other {others}}...", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "charts.Filter.projects", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Project", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "charts.Filter.tags", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Tag", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "charts.Filter.tasks", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Task", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "charts.Filter.team", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Team", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "clients.ClientsContainer.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "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": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "clients.ClientsContainer.NoAccess.title", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "clients.empty.CTA", + "defaultMessage": "Create a client", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "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": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "clients.empty.title", + "defaultMessage": "Create your first client", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "commands.actions.open", + "defaultMessage": "Open", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "commands.actions.select", + "defaultMessage": "Select", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "commands.alerts.create", + "defaultMessage": "Create alert", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "commands.alerts.goToAlertsPage", + "defaultMessage": "Go to Alerts page", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "id": "commands.alerts.title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Settings.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "commands.alerts.upsell.description", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.", "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": "commands.clients.create", + "defaultMessage": "Create client", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "commands.clients.goToClientsPage", + "defaultMessage": "Go to Clients page", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "commands.clients.title", + "defaultMessage": "Clients", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "commands.dev.showMockPermissionsDialog", + "defaultMessage": "Show mock permissions dialog", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "commands.dev.simulateOfflineMode", + "defaultMessage": "Simulate offline mode", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "commands.dev.simulateTrial", + "defaultMessage": "Simulate trial", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "commands.dev.simulateTrialEnded", + "defaultMessage": "Simulate trial ended", "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": "commands.dev.startOnboarding", + "defaultMessage": "Start onboarding", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "commands.dev.title", + "defaultMessage": "🛠️ DEV MODE (won't show up in production)", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "commands.dev.toggleABTestingWidget", + "defaultMessage": "Toggle AB Testing Experiments Widget 🧪", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "commands.dev.toggleReactQueryDevtools", + "defaultMessage": "Toggle React Query Devtools", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "commands.emptyState.noResults", + "defaultMessage": "No results", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "commands.emptyState.trySearching", + "defaultMessage": "Try searching for a different keyword or clear your search to see all commands", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "commands.feedback", + "defaultMessage": "Tell us why you decided to upgrade to a paid plan", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "commands.got10Seconds", + "defaultMessage": "Got 10 seconds?", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "commands.help.getHelp", + "defaultMessage": "Get help from support", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "commands.help.goToKnowledgeBase", + "defaultMessage": "Go to the help pages", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "commands.help.showKeyboardShortcuts", + "defaultMessage": "Show keyboard shortcuts", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "commands.help.title", + "defaultMessage": "Help", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "commands.insights.goToInsightsPage", + "defaultMessage": "Go to Insights page", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "commands.insights.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "commands.insights.upsell.description", + "defaultMessage": "Get a report of your team’s time usage and productivity.", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "commands.integrations.downloadDesktopApp", + "defaultMessage": "Download desktop app", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "commands.integrations.downloadMobileApp", + "defaultMessage": "Download mobile app", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "commands.integrations.goToIntegrationsPage", + "defaultMessage": "Go to Integrations page", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "commands.integrations.installExtension", + "defaultMessage": "Install browser extension", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "commands.integrations.title", + "defaultMessage": "Apps and Integrations", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "commands.orgsAndWorkspaces.createNewOrganization", + "defaultMessage": "Create new organization", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "commands.orgsAndWorkspaces.goToActivityPage", + "defaultMessage": "Go to Activity page", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "commands.orgsAndWorkspaces.goToOrganizationPage", + "defaultMessage": "Go to organization page", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "commands.orgsAndWorkspaces.goToTeamPage", + "defaultMessage": "Go to Team page", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "commands.orgsAndWorkspaces.inviteNewMember", + "defaultMessage": "Invite new member", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "commands.orgsAndWorkspaces.title", + "defaultMessage": "Organizations and Workspaces", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "commands.placeholder", + "defaultMessage": "Search or type a command...", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "commands.projects.createProject", + "defaultMessage": "Create project", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "commands.projects.goToProjectsPage", + "defaultMessage": "Go to Projects page", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "commands.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "commands.reminders.create", + "defaultMessage": "Create reminder to track time", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "commands.reminders.goToRemindersPage", + "defaultMessage": "Go to Reminders page", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "commands.reminders.title", + "defaultMessage": "Reminders", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "commands.reports.createSavedReport", + "defaultMessage": "Create a saved report", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "commands.reports.goToDetailedReport", + "defaultMessage": "Go to Detailed report", "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": "commands.reports.goToReportsPage", + "defaultMessage": "Go to Reports page/Summary report", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "commands.reports.goToSavedReports", + "defaultMessage": "Go to Saved reports", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "commands.reports.goToWeeklyReport", + "defaultMessage": "Go to Weekly report", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "commands.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "commands.settings.changePassword", + "defaultMessage": "Change password", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "id": "commands.settings.enableDarkMode", + "defaultMessage": "Change theme to dark mode", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "id": "commands.settings.enableLightMode", + "defaultMessage": "Change theme to light mode", "message": "" }, { - "id": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "commands.settings.goToGeneralSettingsPage", + "defaultMessage": "Go to Workspace settings page", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "commands.settings.goToProfileSettingsPage", + "defaultMessage": "Go to Profile settings page", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "commands.settings.goToSubscriptionsPage", + "defaultMessage": "Manage subscription and billing", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "commands.settings.logOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "commands.settings.title", + "defaultMessage": "Settings", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "commands.tags.create", + "defaultMessage": "Create tag", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "commands.tags.goToTagsPage", + "defaultMessage": "Go to Tags page", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "commands.tags.title", + "defaultMessage": "Tags", "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": "commands.timer.createManualTimeEntry", + "defaultMessage": "Create a manual time entry", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "commands.timer.goToTimerPage", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "commands.timer.noDescription", + "defaultMessage": "No description", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "commands.timer.startNewTimer", + "defaultMessage": "Start a new timer", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "commands.timer.startTimer", + "defaultMessage": "Start a timer", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "id": "commands.timer.stopRunningTimer", + "defaultMessage": "Stop the timer", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "commands.timer.switchToCalendarView", + "defaultMessage": "Switch to Weekly Calendar view", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "id": "commands.timer.switchToDailyCalendarView", + "defaultMessage": "Switch to Daily Calendar view", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "commands.timer.switchToListView", + "defaultMessage": "Switch to List view", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "commands.timer.title", + "defaultMessage": "Timer", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "commands.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "comments.addComment", + "defaultMessage": "Add a comment...", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "comments.anonymous", + "defaultMessage": "Anonymous", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "comments.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "comments.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "comments.length", + "defaultMessage": "{length}/{limit}", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "comments.reportPeriod", + "defaultMessage": "Report period: ", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "generic.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "generic.clickToUpgrade", + "defaultMessage": "Click to Upgrade", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "generic.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "id": "generic.disabled", + "defaultMessage": "Disabled", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "generic.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "generic.no", + "defaultMessage": "No", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "generic.readMore", + "defaultMessage": "Read more", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "generic.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "generic.suspended", + "defaultMessage": "Suspended", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "goal.achievement.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "goal.achievement.congratulations", + "defaultMessage": "Congratulations, you did it!", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "id": "goal.achievement.counter", + "defaultMessage": "{counter} / {total}", "message": "" }, { - "id": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "id": "goal.achievement.create", + "defaultMessage": "Create another goal", "message": "" }, { - "id": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "goal.achievement.done", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "goal.achievement.lessThanComparison", + "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "goal.achievement.moreThanComparison", + "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "goal.achievement.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "goal.achievement.streak", + "defaultMessage": "You're on a {streak}-{type} streak!", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "goal.achievement.yay", + "defaultMessage": "Yay!", "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": "goal.archive.button", + "defaultMessage": "Archive", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "goal.delete.button", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "goal.delete.deleteGoal", + "defaultMessage": "Delete", "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": "goal.delete.description", + "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "goal.delete.keepGoal", + "defaultMessage": "Keep goal", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "goal.delete.title", + "defaultMessage": "Delete this goal?", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "goal.status.failed", + "defaultMessage": "Goal missed. Try again!", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "goal.status.keepGoing", + "defaultMessage": "Keep going", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "goal.status.onAStreak", + "defaultMessage": "On a streak", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "id": "goal.status.onTrack", + "defaultMessage": "On track", "message": "" }, { - "id": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "goal.status.reached", + "defaultMessage": "Reached", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "id": "goal.streak.number", + "defaultMessage": "{value} 🔥", "message": "" }, { - "id": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "goals.archive.success", + "defaultMessage": "Goal archived", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "goals.archive.success.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "goals.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals. Manage goals.", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "goals.create-dialog.title", + "defaultMessage": "Create a goal", "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": "goals.create.error", + "defaultMessage": "{error}", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "goals.create.success", + "defaultMessage": "Goal created", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "goals.create.text", + "defaultMessage": "Create goal", "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": "goals.delete.success", + "defaultMessage": "Goal deleted", "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": "goals.edit-dialog.title", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "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": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "goals.form.TargetRecurrenceField.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "id": "goals.form.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "goals.form.createGoal", + "defaultMessage": "Create goal", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "goals.form.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", "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": "goals.form.editGoal", + "defaultMessage": "Edit goal", "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": "goals.form.enddate.disabled", + "defaultMessage": "Indefinite", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "goals.form.enddate.label", + "defaultMessage": "until", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "goals.form.enddate.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "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": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "goals.form.errors.invalidTargetHours", + "defaultMessage": "Enter a valid number of hours", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "goals.form.errors.missingName", + "defaultMessage": "Enter a name for the goal", "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": "goals.form.errors.missingTargetHours", + "defaultMessage": "Enter a target number of hours", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "goals.form.errors.missingUser", + "defaultMessage": "Select a user", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "goals.form.errors.tooManyHours", + "defaultMessage": "Too many hours for the selected period", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "goals.form.name", + "defaultMessage": "Goal", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "goals.form.name.placeholder", + "defaultMessage": "Goal name", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "goals.popdownTrigger.content", + "defaultMessage": "Content", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "goals.popdownTrigger.menu.item.hide", + "defaultMessage": "Hide from timer page", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "goals.popdownTrigger.menu.item.view", + "defaultMessage": "View goals", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "goals.popdownTrigger.text", + "defaultMessage": "Goals", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "images.approvalsTimesheetSetupPresentation.alt", + "description": "Alt text for approvals timesheet setup presentation", + "defaultMessage": "Approvals Timesheet Setup Presentation", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "images.auditLog.alt", + "description": "Alt text for Audit Log image", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "id": "images.brickslide.alt", + "description": "Alt text for brick-slide image", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "id": "images.emptyBoxes.alt", + "description": "Alt text for empty boxes image", + "defaultMessage": "Empty boxes", "message": "" }, { - "id": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "images.emptyStateCabinet.alt", + "description": "Alt text for empty state cabinet image", + "defaultMessage": "Not found", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "images.error.alt", + "description": "Alt text for error image", + "defaultMessage": "Something went wrong. Please reload the page.", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "images.errorArrow.alt", + "description": "Alt text for error arrow image", + "defaultMessage": "Arrow missing its mark", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "id": "images.group.alt", + "description": "Alt text for group image", + "defaultMessage": "Group", "message": "" }, { - "id": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "images.handsClapping.alt", + "description": "Alt text for hands clapping image image", + "defaultMessage": "Well done!", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "images.invite.alt", + "description": "Alt text for invite image", + "defaultMessage": "Invite others to your workspace", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "id": "images.restrictedArea.alt", + "description": "Alt text for restricted area image", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "images.rocket.alt", + "description": "Alt text for rocket image", + "defaultMessage": "Create a new organization", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "images.success.alt", + "description": "Alt text for success image", + "defaultMessage": "Success", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "images.suspendedState.alt", + "description": "Alt text for suspended chair illustration", + "defaultMessage": "Suspended area", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "images.welcome.alt", + "description": "Alt text for welcome image", + "defaultMessage": "Welcome", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "insights.MultiProjectBarGraph.empty", + "defaultMessage": "No time was tracked in the selected date range.", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "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": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "insights.comparative.empty.title", + "defaultMessage": "Compare data over time to gauge progress", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "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": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "insights.employee.empty.title", + "defaultMessage": "Is your team profitable?", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "insights.empty.CTA", + "defaultMessage": "Set labor cost and rates", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "insights.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "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": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "insights.empty.title", + "defaultMessage": "Transform your business intelligence", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "insights.empty.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "insights.profitabilityGraph.projectIncome", + "defaultMessage": "Project Earnings", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "insights.profitabilityGraph.teamCost", + "defaultMessage": "Labor Cost", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "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": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "insights.projects.empty.title", + "defaultMessage": "Are projects profitable?", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "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": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "insights.trends.empty.title", + "defaultMessage": "Actionable insights", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "id": "integrations.asana.SelectAsanaAccountDialog.editTitle", + "defaultMessage": "Select Asana Account", "message": "" }, { - "id": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "integrations.asana.SelectAsanaAccountDialog.select", + "defaultMessage": "Select", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount", + "defaultMessage": "Select account", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "integrations.asana.SelectAsanaUsersDialog.editTitle", + "defaultMessage": "Select Users to Import", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "integrations.asana.SelectAsanaUsersDialog.import", + "defaultMessage": "Import", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers", + "defaultMessage": "Email invitations to these users", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "integrations.asana.SelectAsanaUsersDialog.noResults", + "defaultMessage": "No users found matching \"{query}\"", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "integrations.asana.SelectAsanaUsersDialog.searchPlaceholder", + "defaultMessage": "Search users...", + "message": "" + }, + { + "id": "integrations.asana.deletedConfig", + "defaultMessage": "{pipeType} configuration has been deleted!", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "id": "integrations.asana.log.title", + "defaultMessage": "Log", "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": "integrations.asana.syncSuccess", + "defaultMessage": "{pipeType} have been synced successfully!", "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": "integrations.asana.updatedConfig", + "defaultMessage": "{pipeType} configuration has been updated!", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "integrations.jira.IssuesFilterForm.issueType", + "defaultMessage": "Issue types", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "integrations.jira.IssuesFilterForm.status", + "defaultMessage": "Status", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "integrations.jira.ProjectsFilterForm.propertyQuery", + "defaultMessage": "Property query", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", + "defaultMessage": "Filter by property query", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "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": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", + "defaultMessage": "Read more in API specification.", "message": "" }, { - "id": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "integrations.jira.ProjectsFilterForm.query", + "defaultMessage": "Query", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", + "defaultMessage": "Filter by query", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "integrations.jira.ProjectsFilterForm.queryTooltip", + "defaultMessage": "Specify project name or project key (case insensitive)", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "integrations.jira.ProjectsFilterForm.status", + "defaultMessage": "Status", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", + "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "integrations.jira.advancedFiltering.codeExample", + "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "integrations.jira.advancedFiltering.errorMessage", + "defaultMessage": "The JQL provided is not valid", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "integrations.jira.advancedFiltering.inputLabel", + "defaultMessage": "enter the jql script", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "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": "StartTimeFormField.today", - "defaultMessage": "Today", + "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": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "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": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "integrations.jira.advancedFiltering.title", + "defaultMessage": "Choose what data should be synced", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "integrations.jira.filtering.advancedFilteringCTA", + "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "integrations.jira.filtering.backToBasic", + "defaultMessage": "Switch back to basic", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "integrations.jira.filtering.categoryName", + "defaultMessage": "Category name", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "integrations.jira.filtering.categoryNamePlaceholder", + "defaultMessage": "Filter by category name", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "integrations.jira.filtering.issueTypePlaceholder", + "defaultMessage": "Filter by issue type", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "integrations.jira.filtering.jira", + "defaultMessage": "Jira", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "integrations.jira.filtering.noCategoriesPlaceholder", + "defaultMessage": "No categories available", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "id": "integrations.jira.filtering.noResults", + "defaultMessage": "No results. Please check your query.", "message": "" }, { - "id": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "integrations.jira.filtering.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "integrations.jira.filtering.statusPlaceholder", + "defaultMessage": "Filter by status", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "integrations.jira.filtering.title", + "defaultMessage": "Choose what data should be synced", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "id": "integrations.jira.filtering.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "integrations.jira2.workspaceLevelBadge", + "defaultMessage": "Workspace level", "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": "integrations.webhooks.createWebhookDiablog.saveEditButton", + "defaultMessage": "Save", "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": "integrations.webhooks.createWebhookDialog.editingTitle", + "defaultMessage": "Edit \"{name}\" webhook", "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": "integrations.webhooks.createWebhookDialog.endpointError", + "defaultMessage": "Please enter endpoint URL", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", + "id": "integrations.webhooks.createWebhookDialog.endpointLabel", + "defaultMessage": "URL endpoint", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "integrations.webhooks.createWebhookDialog.eventLabel", + "defaultMessage": "Events", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", + "defaultMessage": "Select an event type", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "integrations.webhooks.createWebhookDialog.eventsError", + "defaultMessage": "Please select at least one event", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "integrations.webhooks.createWebhookDialog.nameError", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "integrations.webhooks.createWebhookDialog.nameLabel", + "defaultMessage": "Name", "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": "integrations.webhooks.createWebhookDialog.optionalText", + "defaultMessage": " (Optional)", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "id": "integrations.webhooks.createWebhookDialog.secretDescription", + "defaultMessage": "If left empty, a secure secret will be generated for you", "message": "" }, { - "id": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "id": "integrations.webhooks.createWebhookDialog.secretError", + "defaultMessage": "Secret can't be empty when editing", "message": "" }, { - "id": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "integrations.webhooks.createWebhookDialog.secretLabel", + "defaultMessage": "Secret{optional}", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "integrations.webhooks.createWebhookDialog.submitButton", + "defaultMessage": "Add webhook", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "integrations.webhooks.createWebhookDialog.title", + "defaultMessage": "Create new Webhook for {workspace}", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "integrations.webhooks.deleteSubscriptionSuccess", + "defaultMessage": "Subscription deleted successfully", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "integrations.webhooks.editSubscriptionSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "integrations.webhooks.testSubscriptionSuccess", + "defaultMessage": "Test event sent successfully", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "integrations.webhooks.title", + "defaultMessage": "Current webhooks", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "integrations.webhooks.validateWebhookDialog.confirm", + "defaultMessage": "Okay", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "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": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "integrations.webhooks.validateWebhookDialog.title", + "defaultMessage": "Webhook created", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "inviteUsers", + "defaultMessage": "Missing anyone? Invite more people to your team.", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "invoiceSaved", + "defaultMessage": "Invoice saved successfully!", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "invoiceSavedToQuickBooks", + "defaultMessage": "Invoice saved and sent to QuickBooks successfully!", "message": "" }, { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + "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": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "id": "invoices.empty.stepOneTitle", + "defaultMessage": "Track time", "message": "" }, { - "id": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "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": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "invoices.empty.stepThreeTitle", + "defaultMessage": "View/edit invoice", "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": "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": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "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": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "invoices.empty.stepTwoTitle", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "id": "invoices.empty.title", + "defaultMessage": "No invoices yet?", "message": "" }, { - "id": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "invoices.item.billedTo", + "defaultMessage": "Billed to", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "id": "invoices.item.date", + "defaultMessage": "Invoice Date", "message": "" }, { - "id": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "invoices.item.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "invoices.item.download", + "defaultMessage": "Download", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "invoices.item.dueDate", + "defaultMessage": "Due date", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "invoices.item.duplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "invoices.item.id", + "defaultMessage": "ID", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "invoices.item.sendToQuickBooks", + "defaultMessage": "Send to QuickBooks", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "id": "invoices.item.total", + "defaultMessage": "Total", "message": "" }, { - "id": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "id": "invoices.quickbooks.activateTooltip", + "defaultMessage": "To activate this option visit the Integrations page and enable the QuickBooks integration.", "message": "" }, { - "id": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "invoices.quickbooks.upsell", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "invoices.summary.addCustomCharge", + "defaultMessage": "Add custom charge", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "invoices.summary.addCustomMessage", + "defaultMessage": "Add a custom message or payment details", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "invoices.summary.addDueDate", + "defaultMessage": "Add due date", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "invoices.summary.addInvoiceDate", + "defaultMessage": "Add invoice date", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "invoices.summary.addInvoiceId", + "defaultMessage": "Add invoice ID", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "invoices.summary.addLogo", + "defaultMessage": "Add logo", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "id": "invoices.summary.addLogoUpsell", + "defaultMessage": "Add a Workspace logo to display in invoices and in your track account", "message": "" }, { - "id": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "invoices.summary.addPaymentTerms", + "defaultMessage": "Add payment terms", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "invoices.summary.addPurchaseOrderNumber", + "defaultMessage": "Add purchase order number", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "invoices.summary.addTax", + "defaultMessage": "Add tax", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "invoices.summary.address", + "defaultMessage": "Address", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "invoices.summary.amount", + "defaultMessage": "AMOUNT", "message": "" }, { - "id": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "invoices.summary.amountTooltip", + "defaultMessage": "Amounts are calculated automatically where possible using billable rates", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "invoices.summary.bannerText", + "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "invoices.summary.billedTo", + "defaultMessage": "Billed to:", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "invoices.summary.branding.hideBranding", + "defaultMessage": "Remove Toggl branding?", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "invoices.summary.branding.madeWith", + "defaultMessage": "Made with", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Upgrade to paid plan", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "id": "invoices.summary.city", + "defaultMessage": "City", "message": "" }, { - "id": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "invoices.summary.clientCompany", + "defaultMessage": "The client company", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "invoices.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "invoices.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "invoices.summary.country", + "defaultMessage": "Country", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "id": "invoices.summary.currencyInput", + "defaultMessage": "Set currency", "message": "" }, { - "id": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "invoices.summary.customerCurrencyTooltip", + "defaultMessage": "Currency is set by selected QuickBooks customer", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "invoices.summary.customerInput", + "defaultMessage": "Quickbooks customer", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "invoices.summary.description", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "invoices.summary.discardUnsavedChanges", + "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "invoices.summary.downloadAndSave", + "defaultMessage": "Download & save", "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": "invoices.summary.dueDateLabel", + "defaultMessage": "Due date:", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "invoices.summary.feedback", + "defaultMessage": "Invoices are new, are they useful?", "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": "invoices.summary.feedbackLink", + "defaultMessage": "Let us know", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "invoices.summary.help", + "defaultMessage": "Help", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "invoices.summary.hideFromInvoice", + "defaultMessage": "Hide from invoice", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "invoices.summary.invoice", + "defaultMessage": "Invoice", "message": "" }, { - "id": "TaskPopdown.active.displayName", - "defaultMessage": "Active", + "id": "invoices.summary.invoiceDateLabel", + "defaultMessage": "Invoice Date:", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "invoices.summary.invoiceId", + "defaultMessage": "[Invoice ID]", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "invoices.summary.invoiceIdLabel", + "defaultMessage": "Invoice ID:", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "invoices.summary.invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "invoices.summary.madeWith", + "defaultMessage": "Made with", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "invoices.summary.noCustomer", + "defaultMessage": "No Customer", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "invoices.summary.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "invoices.summary.payTo", + "defaultMessage": "Pay to:", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "invoices.summary.paymentTermsLabel", + "defaultMessage": "Payment terms:", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "invoices.summary.purchaseOrderNumberLabel", + "defaultMessage": "Purchase order:", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "invoices.summary.quantity", + "defaultMessage": "QUANTITY", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "invoices.summary.quickbooksUpsells", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "invoices.summary.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "invoices.summary.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "invoices.summary.sendToQuickBooksAndSave", + "defaultMessage": "Send to QuickBooks & save", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "invoices.summary.showInInvoice", + "defaultMessage": "Show in invoice", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "id": "invoices.summary.startTrackingForFree", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "invoices.summary.stayOnPage", + "defaultMessage": "Stay on page", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "invoices.summary.subtotal", + "defaultMessage": "SUBTOTAL", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "invoices.summary.taxName", + "defaultMessage": "Tax name", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "id": "invoices.summary.tooltipIdError", + "defaultMessage": "Invoice ID is required", "message": "" }, { - "id": "TeamFilter.invited", - "defaultMessage": "Invited members", + "id": "invoices.summary.tooltipInvoiceValueError", + "defaultMessage": "Invoice value must be greater than 0", "message": "" }, { - "id": "TeamFilter.members", - "defaultMessage": "Members", + "id": "invoices.summary.tooltipItemValuesError", + "defaultMessage": "Item quantity must be greater than 0", "message": "" }, { - "id": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "invoices.summary.tooltipItemsError", + "defaultMessage": "There needs to be at least one item in the invoice", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "invoices.summary.total", + "defaultMessage": "TOTAL", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "invoices.summary.vatNumber", + "defaultMessage": "Vat number", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "invoices.summary.yourCompany", + "defaultMessage": "Your company", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "invoices.summary.zipCode", + "defaultMessage": "Zip code", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "message.timeEntriesLocked", + "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "message.timeEntryLocked", + "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "mobile.header.downloadOnGooglePlay", + "defaultMessage": "Download on Google Play", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "mobile.header.install", + "defaultMessage": "Install", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "mobile.header.togglTrack", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "mobileBanner.CTA", + "defaultMessage": "Download our app", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "mobileBanner.title", + "defaultMessage": "Using Track on your phone?", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "id": "nav.hireButton.cta", + "defaultMessage": "Open Toggl Hire", "message": "" }, { - "id": "TeamTab.access", - "defaultMessage": "Access", + "id": "nav.hireButton.description", + "defaultMessage": "Hire great talent more quickly, so you can focus on billable work", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "id": "nav.hireButton.title", + "defaultMessage": "Try Toggl Hire for free", "message": "" }, { - "id": "TeamTab.email", - "defaultMessage": "Email", + "id": "nav.hireButton.tooltip", + "defaultMessage": "Go to Hire", "message": "" }, { - "id": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "nav.planButton.cta", + "defaultMessage": "Learn about Toggl Plan", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "nav.planButton.description", + "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "nav.planButton.title", + "defaultMessage": "Try Toggl Plan for free", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "id": "nav.planButton.tooltip", + "defaultMessage": "Go to Plan", "message": "" }, { - "id": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "id": "notifications.next.ReleasesTab.content", + "defaultMessage": "We’re cooking up new features and improvements just for you! {br} Have ideas or feedback? Join our community! ", "message": "" }, { - "id": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "notifications.next.ReleasesTab.nothingHere", + "defaultMessage": "Nothing new right now", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "id": "notifications.next.ReleasesTab.shareFeedback", + "defaultMessage": "Share your feedback", "message": "" }, { - "id": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "notifications.next.caughtUp", + "defaultMessage": "You’re all caught up!", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "notifications.next.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "notifications.next.markAllAsRead", + "defaultMessage": "Mark all as read", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "notifications.next.newReleases", + "defaultMessage": "New Releases", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "notifications.next.read", + "defaultMessage": "Read", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "notifications.next.takeMeThere", + "defaultMessage": "Take me there", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "id": "notifications.next.tooltipContent", + "defaultMessage": "Notifications", "message": "" }, { - "id": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "id": "notifications.next.unread", + "defaultMessage": "Unread", "message": "" }, { - "id": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "notificationsTrayNext.NotificationItem.markAsRead", + "defaultMessage": "Mark as read", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "id": "notificationsTrayNext.ProductRelease.markAsRead", + "defaultMessage": "Mark as read", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "id": "organization.WorkspaceFrozenNotification.content", + "defaultMessage": "Your organization has too many users to keep using the free plan. ", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "id": "organization.WorkspaceFrozenNotification.isAdmin", + "defaultMessage": " Upgrade", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "organization.WorkspaceFrozenNotification.nonAdmin", + "defaultMessage": "Contact your administrator to resolve this", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "organization.invoices.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "organization.invoices.date", + "defaultMessage": "Date", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "id": "organization.invoices.empty", + "defaultMessage": "We haven't charged you yet", "message": "" }, { - "id": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "id": "organization.invoices.invoiceId", + "defaultMessage": "Toggl invoice number", "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": "organization.sagas.commitPremiumMonthly.flashMessage.body", + "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", + "defaultMessage": "Premium confirmed!", "message": "" }, { - "id": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "organization.subscription-next.CountryField.countryChangeError", + "defaultMessage": "Please contact our support team at support@toggl.com to change your address to the selected country.", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "organization.subscription-next.allPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "organization.subscription-next.allPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "organization.subscription-next.allPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "organization.subscription-next.allPlans.currentlyOn", + "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "organization.subscription-next.allPlans.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "organization.subscription-next.allPlans.enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "organization.subscription-next.allPlans.enterprise.benefit2", + "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "id": "organization.subscription-next.allPlans.enterprise.benefit3", + "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations", "message": "" }, { - "id": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "organization.subscription-next.allPlans.enterprise.benefit4", + "defaultMessage": "Multiple workspaces under one organization", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "organization.subscription-next.allPlans.enterprise.benefit5", + "defaultMessage": "Priority support", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "organization.subscription-next.allPlans.enterprise.benefit6", + "defaultMessage": "Volume discounts for large teams on the annual plan", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "organization.subscription-next.allPlans.enterprise.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "organization.subscription-next.allPlans.enterprise.description", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "organization.subscription-next.allPlans.enterprise.priceLine1", + "defaultMessage": "Custom pricing", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "organization.subscription-next.allPlans.enterprise.priceLine2", + "defaultMessage": "Turnkey solution", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "organization.subscription-next.allPlans.enterprise.title", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "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": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "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": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "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": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "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": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "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": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "organization.subscription-next.allPlans.faq.question1", + "defaultMessage": "What happens if i want to change my plan during the free premium trial?", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "organization.subscription-next.allPlans.faq.question2", + "defaultMessage": "How to change the plan?", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "organization.subscription-next.allPlans.faq.question3", + "defaultMessage": "Can i get a refund?", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "organization.subscription-next.allPlans.faq.question4", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "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": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "id": "organization.subscription-next.allPlans.faq.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "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": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", + "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty", + "defaultMessage": "~", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "organization.subscription-next.allPlans.free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "organization.subscription-next.allPlans.free.benefit3", + "defaultMessage": "Auto-tracker", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "organization.subscription-next.allPlans.free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "organization.subscription-next.allPlans.free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "organization.subscription-next.allPlans.free.benefit6", + "defaultMessage": "Imports & Exports", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "organization.subscription-next.allPlans.free.benefit7", + "defaultMessage": "100+ Integrations", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "organization.subscription-next.allPlans.free.description", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "organization.subscription-next.allPlans.free.priceLine1", + "defaultMessage": "free for up", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "organization.subscription-next.allPlans.free.priceLine2", + "defaultMessage": "5 users", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "organization.subscription-next.allPlans.free.title", + "defaultMessage": "Free", "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": "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": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "organization.subscription-next.allPlans.goAnnual", + "defaultMessage": "Go annual and save {value}%", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "organization.subscription-next.allPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "id": "organization.subscription-next.allPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "organization.subscription-next.allPlans.payAnnual", + "defaultMessage": "Pay annually", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "organization.subscription-next.allPlans.payMonthly", + "defaultMessage": "Change to monthly plan", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "organization.subscription-next.allPlans.premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "organization.subscription-next.allPlans.premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "organization.subscription-next.allPlans.premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "organization.subscription-next.allPlans.premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "organization.subscription-next.allPlans.premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "organization.subscription-next.allPlans.premium.benefit4", + "defaultMessage": "Historical Billable Rates", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "organization.subscription-next.allPlans.premium.benefit5", + "defaultMessage": "Time audits", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "organization.subscription-next.allPlans.premium.benefit6", + "defaultMessage": "Insights", "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": "organization.subscription-next.allPlans.premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "organization.subscription-next.allPlans.premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "organization.subscription-next.allPlans.premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "id": "organization.subscription-next.allPlans.premium.best", + "defaultMessage": "Best for teams", "message": "" }, { - "id": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "id": "organization.subscription-next.allPlans.premium.description", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "organization.subscription-next.allPlans.premium.priceLine1", + "defaultMessage": "per user", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "id": "organization.subscription-next.allPlans.premium.priceLine2", + "defaultMessage": "per month", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "organization.subscription-next.allPlans.premium.title", + "defaultMessage": "Premium", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "organization.subscription-next.allPlans.savings", + "defaultMessage": "Saving a year", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "organization.subscription-next.allPlans.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "organization.subscription-next.allPlans.starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "organization.subscription-next.allPlans.starter.benefit2", + "defaultMessage": "Billable Rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "organization.subscription-next.allPlans.starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "organization.subscription-next.allPlans.starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "organization.subscription-next.allPlans.starter.benefit6", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "organization.subscription-next.allPlans.starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "organization.subscription-next.allPlans.starter.benefit8", + "defaultMessage": "iCal Integration", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "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": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "organization.subscription-next.allPlans.starter.priceLine1", + "defaultMessage": "per user", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "organization.subscription-next.allPlans.starter.priceLine2", + "defaultMessage": "per month", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "organization.subscription-next.allPlans.starter.title", + "defaultMessage": "Starter", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "organization.subscription-next.allPlans.subscribe", + "defaultMessage": "Subscribe to {plan}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "organization.subscription-next.allPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "organization.subscription-next.cancelSubscription.characterLimit", + "defaultMessage": "{charCount} of 500 characters used", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool", + "defaultMessage": "I’m switching to another tool", "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": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures", + "defaultMessage": "Missing features/hard to use", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue", + "defaultMessage": "I don’t see the value", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other", + "defaultMessage": "Other", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive", + "defaultMessage": "Too expensive", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking", + "defaultMessage": "Easy time tracking", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan", + "defaultMessage": "Yes! I’ll continue using the free plan", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting", + "defaultMessage": "Great reporting capabilities", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport", + "defaultMessage": "Helpful support", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other", + "defaultMessage": "Other", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption", + "defaultMessage": "Please select an option{br}from above to proceed", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "organization.subscription-next.checkout.billing.title", + "defaultMessage": "Billing details", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "organization.subscription-next.checkout.billingForm.address", + "defaultMessage": "address *", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "organization.subscription-next.checkout.billingForm.addressRequired", + "defaultMessage": "Please enter a valid address.", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "organization.subscription-next.checkout.billingForm.confirm", + "defaultMessage": "Confirm", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "organization.subscription-next.checkout.billingForm.email", + "defaultMessage": "email address *", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "organization.subscription-next.checkout.billingForm.emailIsRequired", + "defaultMessage": "Please enter an e-mail address.", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "organization.subscription-next.checkout.billingForm.emailValidationError", + "defaultMessage": "Please re-check the e-mail format", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "organization.subscription-next.checkout.billingForm.payer", + "defaultMessage": "Payer *", "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": "organization.subscription-next.checkout.billingForm.payerIsRequiredError", + "defaultMessage": "Please enter payer information.", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "id": "organization.subscription-next.checkout.billingForm.payerSubtitle", + "defaultMessage": "Company or personal name", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "organization.subscription-next.checkout.billingForm.title", + "defaultMessage": "Billing details", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "organization.subscription-next.checkout.billingForm.vat", + "defaultMessage": "vat number", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "organization.subscription-next.checkout.billingForm.zip", + "defaultMessage": "zip/postal code {required}", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "organization.subscription-next.checkout.billingInformationDialog.title", + "defaultMessage": "Billing Information", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "organization.subscription-next.checkout.close", + "defaultMessage": "Close", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "organization.subscription-next.checkout.overview.annualSaving", + "defaultMessage": "Annual savings", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "organization.subscription-next.checkout.overview.annualTotal", + "defaultMessage": "Annual Total", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "organization.subscription-next.checkout.overview.breakdownTitle", + "defaultMessage": "price breakdown", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "organization.subscription-next.checkout.overview.getAnnualSavings", + "defaultMessage": "Pay annually and save", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "organization.subscription-next.checkout.overview.localTotal", + "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "organization.subscription-next.checkout.overview.monthlyTotal", + "defaultMessage": "Monthly Total", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "organization.subscription-next.checkout.overview.oneSeat", + "defaultMessage": "1 seat", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "organization.subscription-next.checkout.overview.seatPerMonth", + "defaultMessage": " per seat/month", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "organization.subscription-next.checkout.overview.seatPlural", + "defaultMessage": "{value, plural, one {# seat} other {# seats}}", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "organization.subscription-next.checkout.overview.seats", + "defaultMessage": "{value} seats", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "organization.subscription-next.checkout.overview.title", + "defaultMessage": "Overview", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "organization.subscription-next.checkout.overview.totalTaxAmount", + "defaultMessage": "Including {number} {currency} VAT", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs", + "defaultMessage": "Including {number} {currency} sales tax", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer", + "defaultMessage": "Plus tax where applicable", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip", + "defaultMessage": "Please complete the previous step first", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "organization.subscription-next.checkout.payment.title", + "defaultMessage": "Payment details", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "organization.subscription-next.checkout.title", + "defaultMessage": "Checkout", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author", + "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "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": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "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": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "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": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "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": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "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": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "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": "TrialEndDialog.title", - "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }", + "id": "organization.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": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel", + "defaultMessage": "Let me cancel", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone", + "defaultMessage": "Go back to time tracking", "message": "" }, { - "id": "TrialEndedDialog.brokedDownWork", - "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer", + "defaultMessage": "Offer me a discount", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "organization.subscription-next.dialogs.DiscountOffer.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "id": "organization.subscription-next.dialogs.DiscountOffer.question", + "defaultMessage": "As the price was an issue, would a discount change your mind?", "message": "" }, { - "id": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "organization.subscription-next.dialogs.DiscountOffer.title1", + "defaultMessage": "Cancel subscription - an offer for you", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "organization.subscription-next.dialogs.DiscountOffer.title2", + "defaultMessage": "Thank you for letting us know", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "organization.subscription-next.downgradeConfirmation.back", + "defaultMessage": "Back", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess", + "defaultMessage": "Cancellation successful", "message": "" }, { - "id": "TrialEndedDialog.projectEstimates", - "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}", + "id": "organization.subscription-next.downgradeConfirmation.close", + "defaultMessage": "Close", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1", + "defaultMessage": "I changed my mind", "message": "" }, { - "id": "TrialEndedDialog.yourTotalHours", - "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going", + "id": "organization.subscription-next.downgradeConfirmation.ctaNext", + "defaultMessage": "Next", "message": "" }, { - "id": "TrialEndingDialog.body", - "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.", + "id": "organization.subscription-next.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": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "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": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle", + "defaultMessage": "How did we fall short?", "message": "" }, { - "id": "TrialEndingDialog.well", - "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }", + "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle", + "defaultMessage": "Did we do anything well?", "message": "" }, { - "id": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "id": "organization.subscription-next.downgradeConfirmation.successDescription1", + "defaultMessage": "You will have access to the paid features of your plan until {date}.", "message": "" }, { - "id": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "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": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder", + "defaultMessage": "Please specify on the above or tell us more.", "message": "" }, { - "id": "TrialExpired.hourGlassAlt", - "defaultMessage": "A person holding a giant hourglass with sand pouring indicating time to form a statistical bar chart at the bottom of the hourglass", + "id": "organization.subscription-next.downgradeConfirmation.title", + "defaultMessage": "Cancel subscription", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "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": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "id": "organization.subscription-next.downgradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "organization.subscription-next.downgradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "organization.subscription-next.downgradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "organization.subscription-next.overview.billingInfo.addVat", + "defaultMessage": "Please add a VAT number {lineBreak} if you have one", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "organization.subscription-next.overview.billingInfo.address", + "defaultMessage": "address", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "organization.subscription-next.overview.billingInfo.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "organization.subscription-next.overview.billingInfo.email", + "defaultMessage": "email", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "id": "organization.subscription-next.overview.billingInfo.payer", + "defaultMessage": "payer", "message": "" }, { - "id": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "organization.subscription-next.overview.billingInfo.title", + "defaultMessage": "Billing information", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "organization.subscription-next.overview.billingInfo.vatNr", + "defaultMessage": "VAT number", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "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": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "organization.subscription-next.overview.cost.tooltip", + "defaultMessage": "Includes all taxes and discounts", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "organization.subscription-next.overview.paymentInfo.bank", + "defaultMessage": "Bank Transfer", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "organization.subscription-next.overview.paymentInfo.card", + "defaultMessage": "card", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "organization.subscription-next.overview.paymentInfo.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "organization.subscription-next.overview.paymentInfo.method", + "defaultMessage": "Payment Method", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod", + "defaultMessage": "You have not added a payment method yet.", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "organization.subscription-next.overview.paymentInfo.sepa", + "defaultMessage": "SEPA debit", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "id": "organization.subscription-next.overview.paymentInfo.title", + "defaultMessage": "Payment information", "message": "" }, { - "id": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "organization.subscription-next.saga.customer.createSetupIntentFailure", + "defaultMessage": "Failed to create setup intent", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "organization.subscription-next.saga.customer.fetchFailure", + "defaultMessage": "Failed to fetch customer details", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "organization.subscription-next.saga.customer.requiredPostCode", + "defaultMessage": "ZIP/Postal code is required. Update failed.", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "organization.subscription-next.saga.customer.updateCountryFailure", + "defaultMessage": "Please contact our support team at support@toggl.com to change your address to the selected country.", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "organization.subscription-next.saga.customer.updateFailure", + "defaultMessage": "Customer details appear incorrect. Update failed.", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "organization.subscription-next.saga.customer.updateSuccess", + "defaultMessage": "Updated successfully", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "organization.subscription-next.saga.customer.updateVatFailure", + "defaultMessage": "Invalid VAT number. Update failed.", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo", + "defaultMessage": "wrongPlan", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure", + "defaultMessage": "Failed to cancel trial immediately", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "organization.subscription-next.saga.subscription.createFailure", + "defaultMessage": "Failed to create subscription", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "organization.subscription-next.saga.subscription.fetchFailure", + "defaultMessage": "Failed to fetch subscription details", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure", + "defaultMessage": "Failed to fetch invoice summary for organization", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure", + "defaultMessage": "Failed to fetch invoice summary", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "organization.subscription-next.shared.totalSummary.annualTotal", + "defaultMessage": "Annual 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.", + "id": "organization.subscription-next.shared.totalSummary.discountDisclaimer", + "defaultMessage": "Including discount", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "organization.subscription-next.shared.totalSummary.eoyDisclaimer", + "defaultMessage": "Saving {value}% on your plan’s monthly price", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "organization.subscription-next.shared.totalSummary.monthlyTotal", + "defaultMessage": "Monthly Total", "message": "" }, { - "id": "WeeklyReports.totals.hideWeekendsTooltip", - "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth", + "defaultMessage": "{value} per seat/month", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "organization.subscription-next.shared.totalSummary.taxAndDiscountDisclaimer", + "defaultMessage": "Including taxes and discounts", "message": "" }, { - "id": "Workspace.CreateSuccess.body", - "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now", + "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer", + "defaultMessage": "Including taxes", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionDowngrade", + "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionDowngradeSuccess", + "defaultMessage": "Your organization is now on a monthly subscription.", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionUpgrade", + "defaultMessage": "That’s a great idea! You will get at least 10% off your subscription for the entire year. Your discounted price:", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionUpgradeSuccess", + "defaultMessage": "Congratulations! Your organization is now on an annual subscription.", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCtaDowngrade", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCtaUpgrade", + "defaultMessage": "Confirm and pay", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCtaDowngrade", + "defaultMessage": "Downgrade", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCtaUpgrade", + "defaultMessage": "Continue on monthly plan", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleDowngrade", + "defaultMessage": "Change billing frequency", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess", + "defaultMessage": "Subscription updated", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleUpgrade", + "defaultMessage": "Change to annual subscription", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description", + "defaultMessage": "You will lose access to {currentPlan} features straight away. Your new plan will be:", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "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": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta", + "defaultMessage": "Downgrade", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title", + "defaultMessage": "Downgrade subscription", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess", + "defaultMessage": "Subscription updated", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.description", + "defaultMessage": "You will get access to Premium features straight away. Your new plan will be:", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.descriptionSuccess", + "defaultMessage": "Congratulations! You just enabled your team’s higher productivity. Learn more about all the options now available to you.", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.start", + "defaultMessage": "Start with Premium", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.success", + "defaultMessage": "Subscription updated", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.title", + "defaultMessage": "Upgrade to Premium", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "organization.subscriptionNext.checkout.billing.unable", + "defaultMessage": "We were unable to process your data. Please try again later.", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "id": "organization.subscriptionNext.checkout.confirmation.button", + "defaultMessage": "Go to Toggl Track", "message": "" }, { - "id": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "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": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "id": "organization.subscriptionNext.checkout.confirmation.error.title", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "WorkspaceDataExport.team", - "defaultMessage": "Team", + "id": "organization.subscriptionNext.checkout.confirmation.loading", + "defaultMessage": "Setting up your subscription...", "message": "" }, { - "id": "WorkspaceDataExport.tooltipText", - "defaultMessage": "\n Once we have compiled the export, you will receive a

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

\n hours. All selected items will include their related

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

\n everything else in .json format.\n ", + "id": "organization.subscriptionNext.checkout.confirmation.success.copy", + "defaultMessage": "Your subscription has been processed successfully.", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "organization.subscriptionNext.checkout.confirmation.success.title", + "defaultMessage": "All set!", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "id": "organization.subscriptionNext.checkout.confirmation.waitLoading", + "defaultMessage": "Wait while we check all the parameters...", "message": "" }, { - "id": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "organization.subscriptionNext.checkout.expired", + "defaultMessage": "expired", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank", + "defaultMessage": "Bank Transfer", "message": "" }, { - "id": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card", + "defaultMessage": "card", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa", + "defaultMessage": "SEPA debit", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "organization.subscriptionNext.checkout.payment.details.changeCard", + "defaultMessage": "Change card", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "organization.subscriptionNext.checkout.payment.details.finish", + "defaultMessage": "Finish and pay", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "organization.subscriptionNext.checkout.payment.finish", + "defaultMessage": "Finish and pay", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", - "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "id": "organization.subscriptionNext.checkout.payment.processing", + "defaultMessage": "Your payment is processing.", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "organization.subscriptionNext.checkout.payment.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", "message": "" }, { - "id": "WorkspaceList.MemberStats", - "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "id": "organization.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": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish", + "defaultMessage": "Save", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing", + "defaultMessage": "Your payment is processing.", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan", + "defaultMessage": "Annual plan", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualSaving", + "defaultMessage": "Annual saving of ", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan", + "defaultMessage": "Monthly plan", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves", + "defaultMessage": "Annual billing saves you", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.seatPerMonth", + "defaultMessage": "per seat/month", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.switchToAnnualAndSave", + "defaultMessage": "Switch to annual and save ", "message": "" }, { - "id": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title", + "defaultMessage": "Billing cycle", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "id": "organization.subscriptionNext.checkout.yourPlan.next", + "defaultMessage": "Next", "message": "" }, { - "id": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription", + "defaultMessage": "Powerful tools to keep growing teams aligned and agile", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle", + "defaultMessage": "Premium Plan", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice", + "defaultMessage": "{price} per seat/month", "message": "" }, { - "id": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle", + "defaultMessage": "Starter Plan", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "id": "organization.subscriptionNext.checkout.yourPlan.title", + "defaultMessage": "Your plan", "message": "" }, { - "id": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "id": "organization.subscriptionNext.update.payment.confirmation.button", + "defaultMessage": "Go to Toggl Track", "message": "" }, { - "id": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "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": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "id": "organization.subscriptionNext.update.payment.confirmation.error.title", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "organization.subscriptionNext.update.payment.confirmation.loading", + "defaultMessage": "Updating your payment details...", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "organization.subscriptionNext.update.payment.confirmation.success.copy", + "defaultMessage": "Your payment details were updated successfully", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "organization.subscriptionNext.update.payment.confirmation.success.title", + "defaultMessage": "All set!", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "pdf.footer.pageNumber", + "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "projects.CreateProjectDialog.accessDenied", + "defaultMessage": "Access denied. Ask the Admin for access.", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "projects.CreateProjectDialog.editSubmit", + "defaultMessage": "Save", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "projects.CreateProjectDialog.month", + "defaultMessage": "month", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "projects.CreateProjectDialog.periodExpression", + "defaultMessage": "per {period}", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "projects.CreateProjectDialog.quarter", + "defaultMessage": "quarter", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "projects.CreateProjectDialog.submit", + "defaultMessage": "Create project", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "projects.CreateProjectDialog.templateLabel", + "defaultMessage": "Template", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "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": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "projects.CreateProjectDialog.title", + "defaultMessage": "Create new project", "message": "" }, { - "id": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "projects.CreateProjectDialog.twoWeeks", + "defaultMessage": "2 weeks", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "id": "projects.CreateProjectDialog.week", + "defaultMessage": "week", "message": "" }, { - "id": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "projects.CreateProjectDialog.year", + "defaultMessage": "year", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "id": "projects.EditProjectDialog.access", + "defaultMessage": "Access", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "projects.EditProjectDialog.accessTooltip", + "defaultMessage": "Roles will only be applied to selected members and not to groups.", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "projects.EditProjectDialog.inviteMembers", + "defaultMessage": "Invite members", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "projects.EditProjectDialog.title", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "projects.ProjectDialogError.negativeCurrencyAmount", + "defaultMessage": "Please enter a value higher than zero", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", + "defaultMessage": "Only admins can edit billing related details", "message": "" }, { - "id": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "projects.ProjectDialogs.amountPlaceholder", + "defaultMessage": "-", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "projects.ProjectDialogs.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "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": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "projects.ProjectDialogs.billingAndEstimates", + "defaultMessage": "Estimates & Billing Options", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "id": "projects.ProjectDialogs.clientPlaceholder", + "defaultMessage": "Client", "message": "" }, { - "id": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "projects.ProjectDialogs.common.cta", + "defaultMessage": "{cta}", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "projects.ProjectDialogs.common.setup", + "defaultMessage": "Go to set up", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "projects.ProjectDialogs.common.view", + "defaultMessage": "View", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "projects.ProjectDialogs.customHourlyRate", + "defaultMessage": "Custom project hourly rate", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "projects.ProjectDialogs.defaultHourlyRate", + "defaultMessage": "Default hourly rates", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "projects.ProjectDialogs.estimateInputUnit", + "defaultMessage": "hours", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "projects.ProjectDialogs.estimateLabel", + "defaultMessage": "Estimate", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "projects.ProjectDialogs.estimateNotInteger", + "defaultMessage": "Please enter the project estimate in full hours", "message": "" }, { - "id": "images.brickslide.alt", - "description": "Alt text for brick-slide image", - "defaultMessage": "You are not a member of any Workspaces", + "id": "projects.ProjectDialogs.estimateUpsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "images.chairClock.alt", - "description": "Alt text for clock on chair image", - "defaultMessage": "Help your team to be on track!", + "id": "projects.ProjectDialogs.estimatesLabel", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "images.emptyBoxes.alt", - "description": "Alt text for empty boxes image", - "defaultMessage": "Empty boxes", + "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", + "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", "message": "" }, { - "id": "images.emptyStateCabinet.alt", - "description": "Alt text for empty state cabinet image", - "defaultMessage": "Not found", + "id": "projects.ProjectDialogs.fixedFeeLabel", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "images.error.alt", - "description": "Alt text for error image", - "defaultMessage": "Something went wrong. Please reload the page.", + "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": "images.errorArrow.alt", - "description": "Alt text for error arrow image", - "defaultMessage": "Arrow missing its mark", + "id": "projects.ProjectDialogs.hourlyRate", + "defaultMessage": "Hourly RATE", "message": "" }, { - "id": "images.group.alt", - "description": "Alt text for group image", - "defaultMessage": "Group", + "id": "projects.ProjectDialogs.nameIsInUse", + "defaultMessage": "This Project name is already in use", "message": "" }, { - "id": "images.handsClapping.alt", - "description": "Alt text for hands clapping image image", - "defaultMessage": "Well done!", + "id": "projects.ProjectDialogs.nameIsRequired", + "defaultMessage": "Please enter a Project name", "message": "" }, { - "id": "images.invite.alt", - "description": "Alt text for invite image", - "defaultMessage": "Invite others to your workspace", + "id": "projects.ProjectDialogs.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "images.restrictedArea.alt", - "description": "Alt text for restricted area image", - "defaultMessage": "Restricted area", + "id": "projects.ProjectDialogs.namePlaceholder", + "defaultMessage": "Project name", "message": "" }, { - "id": "images.rocket.alt", - "description": "Alt text for rocket image", - "defaultMessage": "Create a new organization", + "id": "projects.ProjectDialogs.nameTooLong", + "defaultMessage": "Please enter a name that is fewer than 256 characters", "message": "" }, { - "id": "images.securityPolicy.alt", - "description": "Alt text for security policy image", - "defaultMessage": "Security Policy", + "id": "projects.ProjectDialogs.newFixedFeeLabel", + "defaultMessage": "Amount", "message": "" }, { - "id": "images.spider.alt", - "description": "Alt text for spider image", - "defaultMessage": "Looks like it is just you", + "id": "projects.ProjectDialogs.privateLabel", + "defaultMessage": "Visibility", "message": "" }, { - "id": "images.success.alt", - "description": "Alt text for success image", - "defaultMessage": "Success", + "id": "projects.ProjectDialogs.privateProject", + "defaultMessage": "Private", "message": "" }, { - "id": "images.suspendedState.alt", - "description": "Alt text for suspended chair illustration", - "defaultMessage": "Suspended area", + "id": "projects.ProjectDialogs.privateProjectTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", "message": "" }, { - "id": "images.welcome.alt", - "description": "Alt text for welcome image", - "defaultMessage": "Welcome", + "id": "projects.ProjectDialogs.rateLabel", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "insights.MultiProjectBarGraph.empty", - "defaultMessage": "No time was tracked in the selected date range.", + "id": "projects.ProjectDialogs.recurring", + "defaultMessage": "Recurring", "message": "" }, { - "id": "insights.comparative.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "projects.ProjectDialogs.recurringTooltip", + "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", "message": "" }, { - "id": "insights.comparative.empty.title", - "defaultMessage": "How it started, how it's going", + "id": "projects.ProjectDialogs.taskBasedEstimate", + "defaultMessage": "Task-based estimate", "message": "" }, { - "id": "insights.employee.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "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": "insights.employee.empty.title", - "defaultMessage": "Is your team profitable?", + "id": "projects.ProjectDialogs.template", + "defaultMessage": "Use as a template", "message": "" }, { - "id": "insights.empty.CTA", - "defaultMessage": "Set labor cost and rates", + "id": "projects.ProjectDialogs.tooltip.customRate", + "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", "message": "" }, { - "id": "insights.empty.learn-more", - "defaultMessage": "How?", + "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": "insights.profitabilityGraph.projectIncome", - "defaultMessage": "Project Earnings", + "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": "insights.profitabilityGraph.teamCost", - "defaultMessage": "Labor Cost", + "id": "projects.ProjectDialogs.tooltip.memberRate", + "defaultMessage": "Member rates", "message": "" }, { - "id": "insights.projects.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "projects.ProjectDialogs.tooltip.workspaceRate", + "defaultMessage": "Workspace rate", "message": "" }, { - "id": "insights.projects.empty.title", - "defaultMessage": "Are projects profitable?", + "id": "projects.details.team.MemberRoleSelect.projectManager", + "defaultMessage": "Project manager", "message": "" }, { - "id": "insights.trends.empty.subtitle", - "defaultMessage": "Track time and see how your expenses stack up against your billable rates.", + "id": "projects.details.team.MemberRoleSelect.projectManagerDescription", + "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.", "message": "" }, { - "id": "insights.trends.empty.title", - "defaultMessage": "Actionable insights!", + "id": "projects.details.team.MemberRoleSelect.regularMember", + "defaultMessage": "Regular member", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.issueType", - "defaultMessage": "Issue types", + "id": "projects.details.team.MemberRoleSelect.regularMemberDescription", + "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.status", - "defaultMessage": "Status", + "id": "projects.empty.CTA", + "defaultMessage": "Create a project", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQuery", - "defaultMessage": "Property query", + "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": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", - "defaultMessage": "Filter by property query", + "id": "projects.empty.title", + "defaultMessage": "Create a project and get organized", "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": "projects.list.projectTimerButton.description", + "defaultMessage": "Start a timer directly from here!", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", - "defaultMessage": "Read more in API specification.", + "id": "projects.list.projectTimerButton.notMember", + "defaultMessage": "You are not part of this project, so you cannot track time for it.", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.query", - "defaultMessage": "Query", + "id": "projects.list.projectTimerButton.success", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", - "defaultMessage": "Filter by query", + "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": "integrations.jira.ProjectsFilterForm.queryTooltip", - "defaultMessage": "Specify project name or project key (case insensitive)", + "id": "projects.list.projectTimerButton.unmetTitle", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.status", - "defaultMessage": "Status", + "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": "integrations.jira.advancedFiltering.advancedFilteringDescription", - "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "id": "quickbooks.UninstalledSuccessfully", + "defaultMessage": "QuickBooks uninstalled successfully!", "message": "" }, { - "id": "integrations.jira.advancedFiltering.codeExample", - "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "id": "recurringPeriod.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "integrations.jira.advancedFiltering.errorMessage", - "defaultMessage": "The JQL provided is not valid", + "id": "recurringPeriod.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "integrations.jira.advancedFiltering.inputLabel", - "defaultMessage": "enter the jql script", + "id": "recurringPeriod.monthly", + "defaultMessage": "Monthly", "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": "recurringPeriod.quarterly", + "defaultMessage": "Quarterly", "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": "recurringPeriod.weekly", + "defaultMessage": "Weekly", "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": "recurringPeriod.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "integrations.jira.advancedFiltering.title", - "defaultMessage": "Choose what data should be synced", + "id": "recurringProject.futureStart", + "defaultMessage": "Starts on {start}", "message": "" }, { - "id": "integrations.jira.filtering.advancedFilteringCTA", - "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "id": "reportHeader.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "integrations.jira.filtering.backToBasic", - "defaultMessage": "Switch back to basic", + "id": "reports.SavedReportsHeader.newReport", + "defaultMessage": "New report", "message": "" }, { - "id": "integrations.jira.filtering.categoryName", - "defaultMessage": "Category name", + "id": "reports.SavedReportsHeader.queryPlaceholder", + "defaultMessage": "Find reports...", "message": "" }, { - "id": "integrations.jira.filtering.categoryNamePlaceholder", - "defaultMessage": "Filter by category name", + "id": "reports.SavedReportsHeader.type.all", + "defaultMessage": "All", "message": "" }, { - "id": "integrations.jira.filtering.issueTypePlaceholder", - "defaultMessage": "Filter by issue type", + "id": "reports.SavedReportsHeader.type.creator", + "defaultMessage": "Created by me", "message": "" }, { - "id": "integrations.jira.filtering.jira", - "defaultMessage": "Jira", + "id": "reports.SavedReportsHeader.type.shared", + "defaultMessage": "Shared with me", "message": "" }, { - "id": "integrations.jira.filtering.noResults", - "defaultMessage": "No results. Please check your query.", + "id": "reports.SavedReportsList.column.creator", + "defaultMessage": "Creator", "message": "" }, { - "id": "integrations.jira.filtering.save", - "defaultMessage": "Save", + "id": "reports.SavedReportsList.column.link", + "defaultMessage": "Link", "message": "" }, { - "id": "integrations.jira.filtering.statusPlaceholder", - "defaultMessage": "Filter by status", + "id": "reports.SavedReportsList.column.name", + "defaultMessage": "Name", "message": "" }, { - "id": "integrations.jira.filtering.title", - "defaultMessage": "Choose what data should be synced", + "id": "reports.SavedReportsList.column.pin", + "defaultMessage": "Pin", "message": "" }, { - "id": "integrations.jira.filtering.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "reports.SavedReportsList.column.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "integrations.jira2.workspaceLevelBadge", - "defaultMessage": "Workspace level", + "id": "reports.SavedReportsListItem.deleteAction", + "defaultMessage": "Delete", "message": "" }, { - "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", - "defaultMessage": "Save", + "id": "reports.SavedReportsListItem.editReportAction", + "defaultMessage": "Edit report", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.editingTitle", - "defaultMessage": "Edit \"{name}\" webhook", + "id": "reports.SavedReportsListItem.resetTokenAction", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointError", - "defaultMessage": "Please enter endpoint URL", + "id": "reports.SavedReportsListItem.sharedPrivatelyLabel", + "defaultMessage": "Private", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointLabel", - "defaultMessage": "URL endpoint", + "id": "reports.SavedReportsListItem.sharedPubliclyLabel", + "defaultMessage": "Public", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventLabel", - "defaultMessage": "Events", + "id": "reports.SavedReportsListItem.sharedReportTooltip", + "defaultMessage": "This report is shared with members from your organization", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", - "defaultMessage": "Select an event type", + "id": "reports.SavedReportsListItem.viewReportAction", + "defaultMessage": "View report", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventsError", - "defaultMessage": "Please select at least one event", + "id": "reports.SavedReportsListItem.youLabel", + "defaultMessage": "(you)", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "reports.commenting.tooltip.content", + "defaultMessage": "Share this report for clients or teammates to leave comments and feedback", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", - "defaultMessage": "Name", + "id": "reports.commenting.tooltip.newBadge", + "defaultMessage": "New", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "id": "reports.commenting.tooltip.title", + "defaultMessage": "Improve collaboration with comments!", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "reports.detailed.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "reports.detailed.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "reports.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "reports.detailed.empty.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "reports.detailed.empty.title", + "defaultMessage": "Make confident decisions with

detailed reports", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "reports.donutChart.other_title", + "description": "Title for pie chart segments grouped together because they are too small", + "defaultMessage": "Other", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "reports.filter.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "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": "integrations.webhooks.validateWebhookDialog.description", - "defaultMessage": "

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

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

", + "id": "reports.filter.empty.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "id": "reports.filter.error.contactCta", + "defaultMessage": "Contact Toggl Support", "message": "" }, { - "id": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "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": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "reports.filter.error.title", + "defaultMessage": "We're sorry, something went wrong", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "reports.list.controls.amountVisibility.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "reports.list.controls.amountVisibility.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "reports.list.controls.billable.all", + "description": "Billable option title for amounts and rates.", + "defaultMessage": "Show amounts and rates", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "reports.list.controls.billable.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "id": "reports.list.controls.billable.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "reports.list.controls.grouping.clients", + "description": "Grouping category title for clients.", + "defaultMessage": "Client", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "reports.list.controls.grouping.pre", + "description": "Grouping label pre-text.", + "defaultMessage": "Group by", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "id": "reports.list.controls.grouping.projects", + "description": "Grouping category title for projects.", + "defaultMessage": "Project", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "reports.list.controls.grouping.subPre", + "description": "Sub-grouping label pre-text.", + "defaultMessage": "and", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "reports.list.controls.grouping.tasks", + "description": "Grouping category title for tasks.", + "defaultMessage": "Task", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", - "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "id": "reports.list.controls.grouping.time_entries", + "description": "Grouping category title for time entries.", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", - "defaultMessage": "Premium confirmed!", + "id": "reports.list.controls.grouping.users", + "description": "Grouping category title for users.", + "defaultMessage": "User", "message": "" }, { - "id": "projects.CreateProjectDialog.editSubmit", - "defaultMessage": "Save", + "id": "reports.list.controls.rounding.label", + "description": "Rounding button text.", + "defaultMessage": "Rounding", "message": "" }, { - "id": "projects.CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "reports.list.controls.rounding.mode.down", + "description": "Rounding mode select text for down.", + "defaultMessage": "Round down to", "message": "" }, { - "id": "projects.CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "reports.list.controls.rounding.mode.nearest", + "description": "Rounding mode select text for nearest.", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "projects.CreateProjectDialog.templateTooltip", - "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ", + "id": "reports.list.controls.rounding.mode.up", + "description": "Rounding mode select text for up.", + "defaultMessage": "Round up to", "message": "" }, { - "id": "projects.CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "reports.list.controls.rounding.submit", + "description": "Rounding settings submit button label.", + "defaultMessage": "Apply", "message": "" }, { - "id": "projects.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "reports.list.controls.rounding.title", + "description": "Rounding settings modal title.", + "defaultMessage": "Reports Time Rounding", "message": "" }, { - "id": "projects.ProjectDialogError.negativeCurrencyAmount", - "defaultMessage": "Please enter a value higher than zero", + "id": "reports.list.controls.rounding.toggleLabel", + "description": "Label for the switch button.", + "defaultMessage": "Rounding on", "message": "" }, { - "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "reports.list.controls.rounding.value.postHours", + "description": "Rounding value select post text for hours.", + "defaultMessage": "{value, plural, one {# hour} other {# hours}}", "message": "" }, { - "id": "projects.ProjectDialogs.amountPlaceholder", - "defaultMessage": "-", + "id": "reports.list.controls.rounding.value.postMinutes", + "description": "Rounding value select post text for minutes.", + "defaultMessage": "{value, plural, one {# minute} other {# minutes}}", "message": "" }, { - "id": "projects.ProjectDialogs.billable", - "defaultMessage": "Billable", + "id": "reports.list.controls.weekly.dataType.amounts", + "description": "Billable option title for hide.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "projects.ProjectDialogs.billableFieldsUpsell", - "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", + "id": "reports.list.controls.weekly.dataType.time", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show time", "message": "" }, { - "id": "projects.ProjectDialogs.billingAndEstimates", - "defaultMessage": "Estimates & Billing Options", + "id": "reports.restrictTeamDataBanner.cta", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.clientPlaceholder", - "defaultMessage": "Client", + "id": "reports.restrictTeamDataBanner.miniTitle", + "defaultMessage": "Reporting on team data is available on paid plans", "message": "" }, { - "id": "projects.ProjectDialogs.common.cta", - "defaultMessage": "{cta}", + "id": "reports.restrictTeamDataBanner.title", + "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data", "message": "" }, { - "id": "projects.ProjectDialogs.common.setup", - "defaultMessage": "Go to set up", + "id": "reports.sagas.defaultExportErrorMessage", + "defaultMessage": "Something went wrong while exporting the report. Please try again later.", "message": "" }, { - "id": "projects.ProjectDialogs.common.view", - "defaultMessage": "View", + "id": "reports.saved.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.customHourlyRate", - "defaultMessage": "Custom project hourly rate", + "id": "reports.saved.empty.subtitle", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.defaultHourlyRate", - "defaultMessage": "Default hourly rates", + "id": "reports.saved.empty.title", + "defaultMessage": "Choose what to show and who to

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

More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.estimateNotInteger", - "defaultMessage": "Please enter the project estimate in full hours", + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", "message": "" }, { - "id": "projects.ProjectDialogs.estimateUpsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimatesLabel", - "defaultMessage": "Time estimate", + "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount", + "defaultMessage": "Create an account", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", - "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn", + "defaultMessage": "Already have an account? Sign in", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeLabel", - "defaultMessage": "Fixed Fee", + "id": "reports.shared.comments.AnonymousCommentTooltip.description", + "defaultMessage": "Get notified about your comment replies, add your name, and try time tracking for yourself.", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeTooltip", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project.

More on fixed fees", + "id": "reports.shared.comments.AnonymousCommentTooltip.title", + "defaultMessage": "No anonymity, all collaboration", "message": "" }, { - "id": "projects.ProjectDialogs.hourlyRate", - "defaultMessage": "Hourly RATE", + "id": "reports.shared.comments.SignInCommentPopdownFooter.content", + "defaultMessage": "Create an account or sign in to add your name and get notified about replies", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsInUse", - "defaultMessage": "This Project name is already in use", + "id": "reports.summary.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsRequired", - "defaultMessage": "Please enter a Project name", + "id": "reports.summary.empty.hideWeekends.CTA", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "projects.ProjectDialogs.nameLabel", - "defaultMessage": "Name", + "id": "reports.summary.empty.hideWeekends.subtitle", + "defaultMessage": "Show weekends to see visualizations of this data", "message": "" }, { - "id": "projects.ProjectDialogs.namePlaceholder", - "defaultMessage": "Project name", + "id": "reports.summary.empty.hideWeekends.title", + "defaultMessage": "You have hidden weekends", "message": "" }, { - "id": "projects.ProjectDialogs.nameTooLong", - "defaultMessage": "Please enter a name that is fewer than 256 characters", + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.privateLabel", - "defaultMessage": "Visibility", + "id": "reports.summary.empty.subtitle", + "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.privateProject", - "defaultMessage": "Private", + "id": "reports.summary.empty.title", + "defaultMessage": "Understand your data at a glance", "message": "" }, { - "id": "projects.ProjectDialogs.privateProjectTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "id": "reports.weekly.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.rateLabel", - "defaultMessage": "Hourly Rate", + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.recurring", - "defaultMessage": "Recurring", + "id": "reports.weekly.empty.subtitle", + "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.recurringTooltip", - "defaultMessage": "Set a project as recurring to split your project into recurring periods.

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

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

View reports of tracked time to make better decisions later.



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

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

Still nothing? Go ahead and add a new time entry.", + "id": "sagas.projectTasks.deleteError", + "defaultMessage": "Failed to delete task {errorMessage}", "message": "" }, { - "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "id": "sagas.projectTasks.deleteSuccess", + "defaultMessage": "Task deleted", "message": "" }, { - "id": "reports.filter.error.contactCta", - "defaultMessage": "Contact Toggl Support", + "id": "sagas.projectsList.archiveSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", "message": "" }, { - "id": "reports.filter.error.subtitle", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", + "id": "sagas.projectsList.createSuccess", + "defaultMessage": "Project created.", "message": "" }, { - "id": "reports.filter.error.title", - "defaultMessage": "We're sorry, something went wrong", + "id": "sagas.projectsList.deleteSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", "message": "" }, { - "id": "reports.list.controls.amountVisibility.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.fetchBillableAmountsError", + "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", "message": "" }, { - "id": "reports.list.controls.amountVisibility.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.billable.all", - "description": "Billable option title for amounts and rates.", - "defaultMessage": "Show amounts and rates", + "id": "sagas.projectsList.restoreSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", "message": "" }, { - "id": "reports.list.controls.billable.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.billable.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.view", + "defaultMessage": "View", "message": "" }, { - "id": "reports.list.controls.grouping.clients", - "description": "Grouping category title for clients.", - "defaultMessage": "Client", + "id": "sagas.reports.shared.exportError", + "defaultMessage": "Download was not possible. Please try again.", "message": "" }, { - "id": "reports.list.controls.grouping.pre", - "description": "Grouping label pre-text.", - "defaultMessage": "Group by", + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", "message": "" }, { - "id": "reports.list.controls.grouping.projects", - "description": "Grouping category title for projects.", - "defaultMessage": "Project", + "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody", + "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.", "message": "" }, { - "id": "reports.list.controls.grouping.subPre", - "description": "Sub-grouping label pre-text.", - "defaultMessage": "and", + "id": "sagas.timeEntry.deleteEntries.failMultiple", + "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.grouping.tasks", - "description": "Grouping category title for tasks.", - "defaultMessage": "Task", + "id": "sagas.timeEntry.deleteEntries.failSingle", + "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.grouping.time_entries", - "description": "Grouping category title for time entries.", - "defaultMessage": "Time Entry", + "id": "sagas.timeEntry.deleteEntries.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.grouping.users", - "description": "Grouping category title for users.", - "defaultMessage": "User", + "id": "sagas.timeEntry.deleteEntries.successMultiple", + "defaultMessage": "The time entries were deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.label", - "description": "Rounding button text.", - "defaultMessage": "Rounding", + "id": "sagas.timeEntry.deleteEntries.successSingle", + "defaultMessage": "The time entry was deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.mode.down", - "description": "Rounding mode select text for down.", - "defaultMessage": "Round down to", + "id": "sagas.timeEntry.deleteEntries.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.rounding.mode.nearest", - "description": "Rounding mode select text for nearest.", - "defaultMessage": "Round to nearest", + "id": "sagas.timeEntry.deleteEntries.undoError", + "defaultMessage": "Some time entries could not be restored", "message": "" }, { - "id": "reports.list.controls.rounding.mode.up", - "description": "Rounding mode select text for up.", - "defaultMessage": "Round up to", + "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", + "defaultMessage": "Failed to create tags", "message": "" }, { - "id": "reports.list.controls.rounding.submit", - "description": "Rounding settings submit button label.", - "defaultMessage": "Apply", + "id": "sagas.workspaceAlerts.createAlertError", + "defaultMessage": "Failed to create alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.title", - "description": "Rounding settings modal title.", - "defaultMessage": "Reports Time Rounding", + "id": "sagas.workspaceAlerts.deleteAlertError", + "defaultMessage": "Failed to delete alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.toggleLabel", - "description": "Label for the switch button.", - "defaultMessage": "Rounding on", + "id": "sagas.workspaceAlerts.deleteAlertSuccess", + "defaultMessage": "Alert deleted", "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.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "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.workspaceOwnerTransfer.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.amounts", - "description": "Billable option title for hide.", - "defaultMessage": "Show amounts", + "id": "sagas.workspaceOwnerTransfer.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.time", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show time", + "id": "sagas.workspaceOwnerTransfer.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "reports.sagas.defaultExportErrorMessage", - "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "id": "sagas.workspaceReminders.createReminderError", + "defaultMessage": "Failed to create reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.empty.CTA", - "defaultMessage": "Go to timer", + "id": "sagas.workspaceReminders.deleteReminderError", + "defaultMessage": "Failed to delete reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.workspaceReminders.deleteReminderSuccess", + "defaultMessage": "Reminder deleted", "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.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "reports.saved.empty.title", - "defaultMessage": "Choose what to show, then share it", + "id": "settings.ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "reports.saved.upsell.CTA", - "defaultMessage": "View plans", + "id": "settings.ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "reports.saved.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "settings.ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "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.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.title", - "defaultMessage": "Upgrade to save reports for later", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.summary.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell", + "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.CTA", - "defaultMessage": "Show weekends", + "id": "settings.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.subtitle", - "defaultMessage": "Show weekends to see visualizations of this data", + "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.hideWeekends.title", - "defaultMessage": "You have hidden weekends", + "id": "settings.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "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.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.nameHeader", + "defaultMessage": "All members", "message": "" }, { - "id": "reports.summary.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "settings.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "reports.weekly.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.weekly.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.workingHoursHeader", + "defaultMessage": "Work Hours", "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.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", "message": "" }, { - "id": "reports.weekly.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "shared.report.addComments", + "defaultMessage": "Hide comments", "message": "" }, { - "id": "reportsLink.tooltip.day", - "defaultMessage": "View summary report for {date}", + "id": "shared.report.banner.message", + "defaultMessage": "This report was made using Toggl Track", "message": "" }, { - "id": "reportsLink.tooltip.range", - "defaultMessage": "View summary report for {from} - {to}", + "id": "shared.report.banner.track.name", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "reportsLink.tooltip.thisWeek", - "defaultMessage": "View this week’s summary report", + "id": "shared.report.comments.emptyDescription", + "defaultMessage": "No comments yet", "message": "" }, { - "id": "reportsLink.tooltip.today", - "defaultMessage": "View today’s summary report", + "id": "shared.report.comments.replyDescription", + "defaultMessage": "Reply", "message": "" }, { - "id": "reportsLink.tooltip.yesterday", - "defaultMessage": "View yesterday’s summary report", + "id": "shared.report.comments.title", + "defaultMessage": "Comments", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.error", - "defaultMessage": "An error happened while editing the selected entries.", + "id": "shared.report.showComments", + "defaultMessage": "Show comments", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.success", - "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", + "id": "shared.report.title", + "description": "Tab title for Shared Report Page", + "defaultMessage": "Toggl Shared Report", "message": "" }, { - "id": "sagas.common.notTranslated", - "defaultMessage": "{message}", + "id": "sharedEmptyState.noDataMatchesCriteria", + "defaultMessage": "No data matches your criteria", "message": "" }, { - "id": "sagas.csv.fileTooBig", - "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", + "id": "sharedEmptyState.tryDifferentFilters", + "defaultMessage": "Try some different filters", "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.", "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 +29847,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..c43ed9d 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,29390 @@ "message": "" }, { - "id": "Analytics.Breadcrumbs.charts", - "defaultMessage": "Charts", + "id": "Analytics.ActionsMenu.trigger", + "defaultMessage": "Actions", "message": "" }, { - "id": "Analytics.Breadcrumbs.dashboards", - "defaultMessage": "Dashboards", + "id": "Analytics.AdvancedFilters.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Analytics.Breadcrumbs.newChart", - "defaultMessage": "Create a new chart", + "id": "Analytics.AdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "Analytics.Breadcrumbs.newDashboard", - "defaultMessage": "Create a new dashboard", + "id": "Analytics.AdvancedFilters.durationRangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "Analytics.Breadcrumbs.title", - "defaultMessage": "New Analytics", + "id": "Analytics.AdvancedFilters.labour_cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "Analytics.ChartEditorHeader.applyButton", - "defaultMessage": "Apply Changes", + "id": "Analytics.AdvancedFilters.numberRangeErrorMessage", + "defaultMessage": "Start with the smaller {label}. Like, \"{from} - {to} {option}\"", "message": "" }, { - "id": "Analytics.ChartEditorHeader.cancelButton", - "defaultMessage": "Cancel", + "id": "Analytics.AdvancedFilters.profit", + "defaultMessage": "Profit", "message": "" }, { - "id": "Analytics.ChartEditorHeader.editLabel", - "defaultMessage": "Edit Chart", + "id": "Analytics.AdvancedFilters.project_fixed_fee", + "defaultMessage": "Fee", "message": "" }, { - "id": "Analytics.ChartEditorHeader.placeholderDescription", - "defaultMessage": "Enter a description", + "id": "Analytics.AdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "Analytics.ChartEditorHeader.placeholderName", - "defaultMessage": "Name of chart", + "id": "Analytics.AdvancedFilters.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "Analytics.ChartEditorHeader.saveLabel", - "defaultMessage": "Save", + "id": "Analytics.Breadcrumbs.charts", + "defaultMessage": "Charts", "message": "" }, { - "id": "Analytics.Charts.ActionsButton.Action.delete", - "defaultMessage": "Delete Chart", + "id": "Analytics.Breadcrumbs.dashboards", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Analytics.Charts.ActionsButton.Action.export", - "defaultMessage": "Export to {format}", + "id": "Analytics.Breadcrumbs.slash", + "defaultMessage": "/", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.add", - "defaultMessage": "Add to Dashboard", + "id": "Analytics.Breadcrumbs.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.email", - "defaultMessage": "Schedule Email Chart", + "id": "Analytics.Chart.EmptyDataPlaceholder.subtitle", + "defaultMessage": "We couldn't find any time entries. Try adjusting the date range or applying new filters. Still nothing?", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.feedback", - "defaultMessage": "Give Feedback", + "id": "Analytics.Chart.EmptyDataPlaceholder.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.pin", - "defaultMessage": "Pin Chart", + "id": "Analytics.Chart.EmptyPlaceholder.cta", + "defaultMessage": "Add chart", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.restore", - "defaultMessage": "Restore Default Chart", + "id": "Analytics.Chart.EmptyPlaceholder.subtitle", + "defaultMessage": "Create a new chart from scratch or choose from our selection", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Action.share", - "defaultMessage": "Share Chart", + "id": "Analytics.Chart.EmptyPlaceholder.title", + "defaultMessage": "No charts yet", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.exporting", - "defaultMessage": "Exporting", + "id": "Analytics.Chart.Paginaton.pages", + "defaultMessage": "of {size}", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.general", - "defaultMessage": "General", + "id": "Analytics.Chart.deleteChartConfirmation", + "defaultMessage": "Are you sure you want to delete the chart {chartName}?", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.management", - "defaultMessage": "Management", + "id": "Analytics.Chart.deleteChartTitle", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.Label.sharing", - "defaultMessage": "Sharing", + "id": "Analytics.Chart.deleteChartWarningDescription", + "defaultMessage": "Deleting this chart will also remove it from all dashboards it is in.", "message": "" }, { - "id": "Analytics.Charts.ActionsMenu.trigger", - "defaultMessage": "Actions", + "id": "Analytics.Chart.deleteChartWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Analytics.Charts.GroupBy.addGroup", - "defaultMessage": "Add Group", + "id": "Analytics.ChartActionMenu.Action.add", + "defaultMessage": "Add to dashboard", "message": "" }, { - "id": "Analytics.Charts.GroupBy.addSubGroup", - "defaultMessage": "Add Sub-Group", + "id": "Analytics.ChartActionMenu.Action.delete", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "Analytics.Charts.GroupBy.entityLabel", - "defaultMessage": "Entity Groups", + "id": "Analytics.ChartActionMenu.Action.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "Analytics.Charts.GroupBy.periodLabel", - "defaultMessage": "Period Groups", + "id": "Analytics.ChartActionMenu.Action.pin", + "defaultMessage": "Pin chart", "message": "" }, { - "id": "Analytics.Charts.GroupBy.subGroupingLabel", - "defaultMessage": "Then", + "id": "Analytics.ChartActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "Analytics.Charts.Grouping.client", - "defaultMessage": "Client", + "id": "Analytics.ChartActionMenu.Action.share", + "defaultMessage": "Share chart", "message": "" }, { - "id": "Analytics.Charts.Grouping.day", - "defaultMessage": "Day", + "id": "Analytics.ChartActionMenu.Action.unpin", + "defaultMessage": "Unpin chart", "message": "" }, { - "id": "Analytics.Charts.Grouping.description", - "defaultMessage": "Description", + "id": "Analytics.ChartActionMenu.Label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "Analytics.Charts.Grouping.month", - "defaultMessage": "Month", + "id": "Analytics.ChartActionMenu.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "Analytics.Charts.Grouping.project", - "defaultMessage": "Project", + "id": "Analytics.ChartActionMenu.Label.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "Analytics.Charts.Grouping.similarEntries", - "defaultMessage": "Similar Entries", + "id": "Analytics.ChartActionMenu.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "Analytics.Charts.Grouping.task", - "defaultMessage": "Task", + "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": "Analytics.Charts.Grouping.user", - "defaultMessage": "User", + "id": "Analytics.ChartActionMenu.newChart", + "description": "Shown in tooltip of disabled pin/unpin action", + "defaultMessage": "Save chart to enable this action", "message": "" }, { - "id": "Analytics.Charts.Grouping.userGroup", - "defaultMessage": "User Group", + "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": "Analytics.Charts.Grouping.week", - "defaultMessage": "Week", + "id": "Analytics.ChartEditorHeader.editLabel", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "Analytics.ChartsView.charts", - "defaultMessage": "Chart Type", + "id": "Analytics.ChartEditorHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "Analytics.ChartsView.delete", - "defaultMessage": "Delete", + "id": "Analytics.ChartEditorHeader.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "Analytics.ChartsView.edit", - "defaultMessage": "Edit", + "id": "Analytics.ChartEditorPopdown.BarChartFields.showFieldTooltip", + "defaultMessage": "Pick a metric to show on your chart, like time spent, labour costs or profit.", "message": "" }, { - "id": "Analytics.ChartsView.isFavorite", - "defaultMessage": "Favorite", + "id": "Analytics.ChartEditorPopdown.ChartTypeSelect.chartTypeLabel", + "defaultMessage": "Chart type", "message": "" }, { - "id": "Analytics.ChartsView.name", - "defaultMessage": "Charts", + "id": "Analytics.ChartEditorPopdown.GroupedBarChartFields.showHelperMessage", + "defaultMessage": "Select up to three metrics to show", "message": "" }, { - "id": "AnalyticsSaveDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartEditorPopdown.GroupingSelect.aggregationDescription", + "defaultMessage": "Each {visualization} is one metric. Options below show one metric at a time.", "message": "" }, { - "id": "AnalyticsSaveDialog.descLabel", - "defaultMessage": "Description (Optional)", + "id": "Analytics.ChartEditorPopdown.GroupingSelect.aggregations", + "defaultMessage": "{aggregations, select, 1 {{firstAggregation}} 2 {{firstAggregation}, {secondAggregation}} other {{firstAggregation}, {secondAggregation}, {thirdAggregation}}}", "message": "" }, { - "id": "AnalyticsSaveDialog.descPlaceholder", - "defaultMessage": "Descriptions are optional, but helpful.", + "id": "Analytics.ChartEditorPopdown.GroupingSelect.barAggregation", + "defaultMessage": "bar", "message": "" }, { - "id": "AnalyticsSaveDialog.errorRequiredChartName", - "defaultMessage": "Please enter a name for this chart.", + "id": "Analytics.ChartEditorPopdown.GroupingSelect.lineAggregation", + "defaultMessage": "line", "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.ChartEditorPopdown.LimitOption.all", + "defaultMessage": "All", "message": "" }, { - "id": "AnalyticsSaveDialog.infoTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartEditorPopdown.LimitOption.bottom10", + "defaultMessage": "Bottom 10", "message": "" }, { - "id": "AnalyticsSaveDialog.nameLabel", - "defaultMessage": "Chart Name", + "id": "Analytics.ChartEditorPopdown.LimitOption.bottom5", + "defaultMessage": "Bottom 5", "message": "" }, { - "id": "AnalyticsSaveDialog.namePlaceholder", - "defaultMessage": "What is the name of your chart?", + "id": "Analytics.ChartEditorPopdown.LimitOption.limitLabel", + "defaultMessage": "Limit to", "message": "" }, { - "id": "AnalyticsSaveDialog.privateLabel", - "defaultMessage": "Private - for you only", + "id": "Analytics.ChartEditorPopdown.LimitOption.limitTooltip", + "defaultMessage": "Show fewer {entity} to make your charts easier to read.", "message": "" }, { - "id": "AnalyticsSaveDialog.publicLabel", - "defaultMessage": "Public - for your workspace", + "id": "Analytics.ChartEditorPopdown.LimitOption.top10", + "defaultMessage": "Top 10", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingLabel", - "defaultMessage": "Scheduling", + "id": "Analytics.ChartEditorPopdown.LimitOption.top5", + "defaultMessage": "Top 5", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingPlaceholder", - "defaultMessage": "Schedule to email", + "id": "Analytics.ChartEditorPopdown.MultiLineChartFields.pointGroupingTooltip", + "defaultMessage": "Each point shows {entity} data for a specific for a specific time period, helping you track changes over time.", "message": "" }, { - "id": "AnalyticsSaveDialog.schedulingTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartEditorPopdown.PivotTableChartFields.pivotLabel", + "defaultMessage": "Pivot column", "message": "" }, { - "id": "AnalyticsSaveDialog.title", - "defaultMessage": "Save Chart", + "id": "Analytics.ChartEditorPopdown.PivotTableChartFields.pivotTooltip", + "defaultMessage": "Pivot columns turn rows into columns, creating a matrix layout that makes comparing categories easier.", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityLabel", - "defaultMessage": "Visibility", + "id": "Analytics.ChartEditorPopdown.StackedBarChartFields.stackTooltip", + "defaultMessage": "Stacks break each bar into smaller pieces, showing you how each part adds up to the whole.", "message": "" }, { - "id": "AnalyticsSaveDialog.visibilityTooltip", - "defaultMessage": "Sample tooltip", + "id": "Analytics.ChartEditorPopdown.aggregationLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "ApiOfflineOverlay.bearWithUs", - "defaultMessage": "Please bear with us while we fix the problem.", + "id": "Analytics.ChartEditorPopdown.barGroupingLabel", + "defaultMessage": "Bars represent", "message": "" }, { - "id": "ApiOfflineOverlay.insights", - "defaultMessage": "It seems we're having some trouble connecting to Insights.", + "id": "Analytics.ChartEditorPopdown.clusterEntitiesLabel", + "defaultMessage": "Cluster {entities} by", "message": "" }, { - "id": "ApiOfflineOverlay.sorry", - "defaultMessage": "Sorry for the inconvenience.", + "id": "Analytics.ChartEditorPopdown.columnsLabel", + "defaultMessage": "Columns", "message": "" }, { - "id": "ApiOfflineOverlay.title", - "defaultMessage": "Something's not right", + "id": "Analytics.ChartEditorPopdown.donutGroupingLabel", + "defaultMessage": "Slices represent", "message": "" }, { - "id": "ArchiveClientConfirmation.archive", - "defaultMessage": "Archive", + "id": "Analytics.ChartEditorPopdown.lineGroupingLabel", + "defaultMessage": "Lines represent", "message": "" }, { - "id": "ArchiveClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartEditorPopdown.pointGroupingLabel", + "defaultMessage": "Points represent", "message": "" }, { - "id": "ArchiveClientConfirmation.confirmation", - "defaultMessage": "Any projects associated with this client will also be archived.", + "id": "Analytics.ChartEditorPopdown.showTotalsLabel", + "defaultMessage": "Show totals for", "message": "" }, { - "id": "ArchiveClientConfirmation.main", - "defaultMessage": "You are about to archive {client}.", + "id": "Analytics.ChartEditorPopdown.showTotalsTooltip", + "defaultMessage": "Organize your time entries into groups to see totals for categories like members, projects, or clients.", "message": "" }, { - "id": "ArchiveClientConfirmation.title", - "defaultMessage": "Archive client", + "id": "Analytics.ChartEditorPopdown.stackEntitiesLabel", + "defaultMessage": "Stack {entities} by", "message": "" }, { - "id": "AuditFilter.byDuration", - "defaultMessage": "By duration", + "id": "Analytics.ChartEditorSettings.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "AuditFilter.durationOptions.entries", - "defaultMessage": "Entries", + "id": "Analytics.ChartEditorSettings.chartType", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "AuditFilter.durationOptions.longer", - "defaultMessage": "Longer", + "id": "Analytics.ChartEditorSettings.dateRange", + "defaultMessage": "Date Range", "message": "" }, { - "id": "AuditFilter.durationOptions.shorter", - "defaultMessage": "Shorter", + "id": "Analytics.ChartEditorSettings.filterBy", + "defaultMessage": "Filter By", "message": "" }, { - "id": "AuditFilter.durationOptions.than", - "defaultMessage": "Than", + "id": "Analytics.ChartEditorSettings.groupBy", + "defaultMessage": "Group By", "message": "" }, { - "id": "AuditFilter.label", - "defaultMessage": "Audit", + "id": "Analytics.ChartEditorSettings.groupByTooltip", + "defaultMessage": "Groups let you organize and count your time entries within different categories, such as grouping by users, or months of the year.", "message": "" }, { - "id": "AuditFilter.withoutProject", - "defaultMessage": "Without project", + "id": "Analytics.ChartEditorSettings.submitApplyButton", + "defaultMessage": "Apply changes", "message": "" }, { - "id": "AuditFilter.withoutTask", - "defaultMessage": "Without task", + "id": "Analytics.ChartEditorSettings.submitCreateButton", + "defaultMessage": "Create chart", "message": "" }, { - "id": "BackToTop.backToTop", - "defaultMessage": "Back to Top", + "id": "Analytics.ChartEditorSettings.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BackendUnavailable.description", - "defaultMessage": "We are experiencing technical difficulties, but our amazing team is working hard to fix the issue. We should be back really soon!", + "id": "Analytics.ChartList.deleteChart", + "defaultMessage": "Delete chart", "message": "" }, { - "id": "BackendUnavailable.header", - "defaultMessage": "Oh no!", + "id": "Analytics.ChartList.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "BackendUnavailable.manualReconnect", - "defaultMessage": "You can {button} now", + "id": "Analytics.ChartList.openChart", + "defaultMessage": "Edit chart", "message": "" }, { - "id": "BackendUnavailable.reconnectButton", - "defaultMessage": "try to reconnect", + "id": "Analytics.ChartList.pinChart", + "defaultMessage": "Pin", "message": "" }, { - "id": "BackendUnavailable.statusLink", - "defaultMessage": "Check our status on {button}", + "id": "Analytics.ChartList.pinSuccess", + "defaultMessage": "Chart pinned", "message": "" }, { - "id": "BarLabel.totalsResolutionWeek", - "defaultMessage": "Week {formattedDate}", + "id": "Analytics.ChartList.scheduleChart", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "BarLabel.week", - "defaultMessage": "Week", + "id": "Analytics.ChartList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.primaryCta", - "defaultMessage": "Switch back to old dialog", + "id": "Analytics.ChartList.unpinChart", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.secondaryCta", - "defaultMessage": "Share feedback", + "id": "Analytics.ChartList.unpinSuccess", + "defaultMessage": "Chart unpinned", "message": "" }, { - "id": "BetaReleaseOldTooltip.infoIcon.title", - "defaultMessage": "How is your experience with the new project creation dialog?", + "id": "Analytics.ChartListView.access", + "defaultMessage": "Access", "message": "" }, { - "id": "BetaTestOptIn.betaLabel", - "defaultMessage": "Beta", + "id": "Analytics.ChartListView.charts", + "defaultMessage": "Chart type", "message": "" }, { - "id": "BetaTestOptIn.disabled.buttonText", - "defaultMessage": "Enable beta features", + "id": "Analytics.ChartListView.creator", + "defaultMessage": "Creator", "message": "" }, { - "id": "BetaTestOptIn.disabled.description", - "defaultMessage": "You will get early versions of our new releases before we roll them out to everyone else.", + "id": "Analytics.ChartListView.editor", + "defaultMessage": "Editor", "message": "" }, { - "id": "BetaTestOptIn.enabled.buttonText", - "defaultMessage": "Disable beta features", + "id": "Analytics.ChartListView.lockedBadge", + "defaultMessage": "Locked", "message": "" }, { - "id": "BetaTestOptIn.enabled.description", - "defaultMessage": "You get early versions of our new releases before anyone else. New features are indicated with {beta} symbol.", + "id": "Analytics.ChartListView.viewer", + "defaultMessage": "Viewer", "message": "" }, { - "id": "BetaTestOptIn.enabled.title", - "defaultMessage": "You’re a Beta Tester", + "id": "Analytics.ChartListView.workspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "BetaTestOptIn.learnMore", - "defaultMessage": "Learn more", + "id": "Analytics.ChartProperty.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "BetaTesterOptIn.disabled.title", - "defaultMessage": "Become a Beta Tester", + "id": "Analytics.ChartProperty.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "BillableEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{actual} {currency}", + "id": "Analytics.ChartProperty.billableFalse", + "defaultMessage": "No", "message": "" }, { - "id": "BillableEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{actual} of {estimation} {currency} ({percentage}%)", + "id": "Analytics.ChartProperty.billableGroupingFalse", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "BillableFilter.defaultLabel", + "id": "Analytics.ChartProperty.billableGroupingTrue", "defaultMessage": "Billable", "message": "" }, { - "id": "BillableFilter.nonBillableLabel", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.billableTrue", + "defaultMessage": "Yes", "message": "" }, { - "id": "BillableFormField.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.billable_duration", + "defaultMessage": "Billable duration", "message": "" }, { - "id": "BillableFormField.mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.billable_percentage", + "defaultMessage": "Billable %", "message": "" }, { - "id": "BillablePopdown.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.client_name", + "defaultMessage": "Client", "message": "" }, { - "id": "BillablePopdown.both", - "defaultMessage": "Both", + "id": "Analytics.ChartProperty.cost_amount", + "defaultMessage": "Cost", "message": "" }, { - "id": "BillablePopdown.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.currency", + "defaultMessage": "Currency", "message": "" }, { - "id": "BillableRows.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.day", + "defaultMessage": "Day", "message": "" }, { - "id": "BillableRows.nonBillable", - "defaultMessage": "Non-billable", + "id": "Analytics.ChartProperty.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "BillableSwitch.label", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.description", + "defaultMessage": "Description", "message": "" }, { - "id": "BillableSwitch.tooltip.billable", - "defaultMessage": "Mark as Non-billable", + "id": "Analytics.ChartProperty.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "BillableSwitch.tooltip.nonBillable", - "defaultMessage": "Mark as billable", + "id": "Analytics.ChartProperty.duration_percentage", + "defaultMessage": "Duration %", "message": "" }, { - "id": "BillableSwitch.upsell", - "defaultMessage": "Billable rates is a Starter feature. {url}", + "id": "Analytics.ChartProperty.email", + "defaultMessage": "Email", "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.emptyField", + "defaultMessage": "-", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.p2", - "defaultMessage": "These time entries will be permanently removed from your workspace.", + "id": "Analytics.ChartProperty.entity_estimate", + "defaultMessage": "Estimate", "message": "" }, { - "id": "BulkEdit.RemoveConfirmationDialog.title", - "defaultMessage": "Delete time entries", + "id": "Analytics.ChartProperty.entity_progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "BulkEditHeader.itemsSelected", - "defaultMessage": "{itemsCount} {itemsCount, plural,\n one {item}\n other {items}\n } selected", + "id": "Analytics.ChartProperty.fixed_fee_progress", + "defaultMessage": "Fixed fee progress", "message": "" }, { - "id": "BulkEditProjectsDialog.Billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.labour_cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "BulkEditProjectsDialog.Cancel", - "defaultMessage": "Cancel", + "id": "Analytics.ChartProperty.month", + "defaultMessage": "Month", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.ClientField", - "defaultMessage": "Select Client", + "id": "Analytics.ChartProperty.non_billable_duration", + "defaultMessage": "Non-billable duration", "message": "" }, { - "id": "BulkEditProjectsDialog.ClientFilter.Mixed", - "defaultMessage": "Mixed", + "id": "Analytics.ChartProperty.non_billable_percentage", + "defaultMessage": "Non-billable %", "message": "" }, { - "id": "BulkEditProjectsDialog.CtaButton", - "defaultMessage": "Save", + "id": "Analytics.ChartProperty.profit", + "defaultMessage": "Profit", "message": "" }, { - "id": "BulkEditProjectsDialog.NewTeamInfo", - "defaultMessage": "Current Project members will be removed", + "id": "Analytics.ChartProperty.project_end", + "defaultMessage": "Project end", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateProject", - "defaultMessage": "Private project", + "id": "Analytics.ChartProperty.project_estimate", + "defaultMessage": "Project estimate", "message": "" }, { - "id": "BulkEditProjectsDialog.PrivateTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone", + "id": "Analytics.ChartProperty.project_fixed_fee", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "BulkEditProjectsDialog.Template", - "defaultMessage": "Use as template", + "id": "Analytics.ChartProperty.project_name", + "defaultMessage": "Project", "message": "" }, { - "id": "BulkEditProjectsDialog.TemplateTooltip", - "defaultMessage": "This makes creating Projects with the same settings, Tasks and Team easy in the future", + "id": "Analytics.ChartProperty.project_progress", + "defaultMessage": "Project progress", "message": "" }, { - "id": "BulkEditProjectsDialog.Title", - "defaultMessage": "Bulk edit {size} Projects", + "id": "Analytics.ChartProperty.project_start", + "defaultMessage": "Project start", "message": "" }, { - "id": "BulkEditProjectsDialog.clientLabel", - "defaultMessage": "Client", + "id": "Analytics.ChartProperty.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyIsRequired", - "defaultMessage": "Please select a currency", + "id": "Analytics.ChartProperty.represents.client_id", + "defaultMessage": "Clients", "message": "" }, { - "id": "BulkEditProjectsDialog.currencyLabel", - "defaultMessage": "Currency", + "id": "Analytics.ChartProperty.represents.currency", + "defaultMessage": "Currencies", "message": "" }, { - "id": "BulkEditProjectsDialog.rateIsRequired", - "defaultMessage": "Please add a rate", + "id": "Analytics.ChartProperty.represents.description", + "defaultMessage": "Descriptions", "message": "" }, { - "id": "BulkEditProjectsDialog.rateLabel", - "defaultMessage": "Rate", + "id": "Analytics.ChartProperty.represents.project_id", + "defaultMessage": "Projects", "message": "" }, { - "id": "BulkEditProjectsDialog.teamFilterPlaceholder", - "defaultMessage": "Set up a New Team", + "id": "Analytics.ChartProperty.represents.tag_ids", + "defaultMessage": "Tags", "message": "" }, { - "id": "BulkEditProjectsDialog.teamRequired", - "defaultMessage": "Team is required when changing to private", + "id": "Analytics.ChartProperty.represents.task_id", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsLabel", - "defaultMessage": "Hide weekends", + "id": "Analytics.ChartProperty.represents.user_group_ids", + "defaultMessage": "User groups", "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.represents.user_id", + "defaultMessage": "Members", "message": "" }, { - "id": "Calendar.DateRangePicker.hideWeekendsUpsell", - "defaultMessage": "Hide weekends to visibly remove weekends from charts on the Reports and Insights pages.", + "id": "Analytics.ChartProperty.start", + "defaultMessage": "Start date", "message": "" }, { - "id": "Calendar.DateRangePicker.rangeError", - "defaultMessage": "Dates beyond the last 90 days are not allowed. Please try a different range.", + "id": "Analytics.ChartProperty.start_time", + "defaultMessage": "Start time", "message": "" }, { - "id": "Calendar.Day.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.stop", + "defaultMessage": "Stop date", "message": "" }, { - "id": "Calendar.Day.WeekNumberTooltip", - "defaultMessage": "Week {count}", + "id": "Analytics.ChartProperty.stop_time", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Calendar.Event.billable", - "defaultMessage": "Billable", + "id": "Analytics.ChartProperty.tag_names", + "defaultMessage": "Tags", "message": "" }, { - "id": "Calendar.Event.locked", - "defaultMessage": "🔒Time entry is locked", + "id": "Analytics.ChartProperty.task_estimate", + "defaultMessage": "Task estimate", "message": "" }, { - "id": "Calendar.Event.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.ChartProperty.task_name", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.Event.unsynced", - "defaultMessage": "❗️Time entry is not synced", + "id": "Analytics.ChartProperty.task_progress", + "defaultMessage": "Task progress", "message": "" }, { - "id": "Calendar.ExternalEventPopup.copyEntry", - "defaultMessage": "Copy as Time Entry", + "id": "Analytics.ChartProperty.user_group_names", + "defaultMessage": "User groups", "message": "" }, { - "id": "Calendar.ExternalEventPopup.startEntry", - "defaultMessage": "Start Time Entry", + "id": "Analytics.ChartProperty.user_name", + "defaultMessage": "User", "message": "" }, { - "id": "Calendar.ExternalEventPopup.viewInExternalCalendar", - "defaultMessage": "View in {providerName}", + "id": "Analytics.ChartProperty.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.GutterHeader.decrease", - "defaultMessage": "Decrease zoom", + "id": "Analytics.ChartProperty.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.GutterHeader.increase", - "defaultMessage": "Increase zoom", + "id": "Analytics.ChartProperty.withoutClient", + "defaultMessage": "Without client", "message": "" }, { - "id": "Calendar.RangeControls.WeekNumberDisplay", - "defaultMessage": "W{count}", + "id": "Analytics.ChartProperty.withoutDescription", + "defaultMessage": "Without description", "message": "" }, { - "id": "Calendar.RangePresetItem.default", - "defaultMessage": "Default", + "id": "Analytics.ChartProperty.withoutProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Calendar.RangePresetItem.setDefault", - "defaultMessage": "Set default", + "id": "Analytics.ChartProperty.withoutTag", + "defaultMessage": "Without tags", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.client", - "defaultMessage": " • {client}", + "id": "Analytics.ChartProperty.withoutTask", + "defaultMessage": "Without task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.continue", - "defaultMessage": "Continue Time Entry", + "id": "Analytics.ChartProperty.withoutUser", + "defaultMessage": "Without user", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyLink", - "defaultMessage": "Copy start link", + "id": "Analytics.ChartProperty.withoutUserGroup", + "defaultMessage": "Without user groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Analytics.ChartProperty.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavorite", - "defaultMessage": "Pin as favorite", + "id": "Analytics.Charts.GroupBy.addGroup", + "defaultMessage": "Add group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.createFavoriteDisabled", - "defaultMessage": "Please save your changes to add this to favorites", + "id": "Analytics.Charts.GroupBy.addSubGroup", + "defaultMessage": "Add Sub-Group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.delete", - "defaultMessage": "Delete", + "id": "Analytics.Charts.GroupBy.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.deleteDisabled", - "defaultMessage": "This Time Entry is locked and can't be deleted", + "id": "Analytics.Charts.GroupBy.entityGroupTagUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tags.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "Analytics.Charts.GroupBy.entityGroupTaskUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by tasks.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.descriptionManual", - "defaultMessage": "What have you done?", + "id": "Analytics.Charts.GroupBy.entityGroupUserGroupUpsell", + "defaultMessage": "Focus and streamline your analysis by grouping by user groups.", "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.entityLabel", + "defaultMessage": "Entity Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicate", - "defaultMessage": "Duplicate Time Entry", + "id": "Analytics.Charts.GroupBy.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledLocked", - "defaultMessage": "This Time Entry is in a locked period and can't be duplicated", + "id": "Analytics.Charts.GroupBy.periodLabel", + "defaultMessage": "Period Groups", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.duplicateDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to duplicate this Time Entry", + "id": "Analytics.Charts.GroupBy.removeGroup", + "defaultMessage": "Remove group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.edit", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.Charts.GroupBy.subGroupingLabel", + "defaultMessage": "and", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.editDisabled", - "defaultMessage": "This Time Entry is locked and can't be edited", + "id": "Analytics.Charts.GroupBy.thirdLevelUpsell", + "defaultMessage": "Use third-level grouping to give structure to complex datasets and simplify comparison", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.goToProject", - "defaultMessage": "Go to project", + "id": "Analytics.Charts.Grouping.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Analytics.Charts.Grouping.client_d", + "defaultMessage": "Client", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.leapingDays", - "defaultMessage": " +{leapingDays}", + "id": "Analytics.Charts.Grouping.day", + "defaultMessage": "Day", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabel", - "defaultMessage": "Locked", + "id": "Analytics.Charts.Grouping.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.lockedLabelTooltip", - "defaultMessage": "Time Entry is locked by the workspace administrator", + "id": "Analytics.Charts.Grouping.month", + "defaultMessage": "Month", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.menuTitle", - "defaultMessage": "More actions", + "id": "Analytics.Charts.Grouping.project_id", + "defaultMessage": "Project", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDescription", - "defaultMessage": "(no description)", + "id": "Analytics.Charts.Grouping.quarter", + "defaultMessage": "Quarter", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.noDetails", - "defaultMessage": "(no details)", + "id": "Analytics.Charts.Grouping.tag_ids", + "defaultMessage": "Tag", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.projectDetails", - "defaultMessage": "{project}{task}{client}", + "id": "Analytics.Charts.Grouping.task_id", + "defaultMessage": "Task", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.split", - "defaultMessage": "Split", + "id": "Analytics.Charts.Grouping.user_group_ids", + "defaultMessage": "User group", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.splitEntryDisabled", - "defaultMessage": "Please save your changes before splitting", + "id": "Analytics.Charts.Grouping.user_id", + "defaultMessage": "Member", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.startToStop", - "defaultMessage": " ({range}{leapingDays})", + "id": "Analytics.Charts.Grouping.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.stop", - "defaultMessage": "Stop Time Entry", + "id": "Analytics.Charts.Grouping.weekday", + "defaultMessage": "Weekday", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitCreate", - "defaultMessage": "Add", + "id": "Analytics.Charts.Grouping.year", + "defaultMessage": "Year", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.submitEdit", - "defaultMessage": "Save", + "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.submitTimePeriodLocked", - "defaultMessage": "This time period is locked. Please select another date or ask your workspace admin to unlock this date.", + "id": "Analytics.Charts.chartProcessError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.tagsIconTitle", - "defaultMessage": "Select tags", + "id": "Analytics.Condition.containsLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.task", - "defaultMessage": ": {task}", + "id": "Analytics.Condition.containsOneOfLabel", + "defaultMessage": "contains", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timeEntryDetails", - "defaultMessage": "{duration}{startToStop}", + "id": "Analytics.Condition.doesNotContainLabel", + "defaultMessage": "does not contain", "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.endsWithLabel", + "defaultMessage": "ends with", "message": "" }, { - "id": "Calendar.TimeEntryContextPopup.timerDisabledUnsavedChanges", - "defaultMessage": "Please save your changes to continue this Time Entry", + "id": "Analytics.Condition.inLabel", + "defaultMessage": "in", "message": "" }, { - "id": "Calendar.header.menu.calendarEmail", - "defaultMessage": "{email}", + "id": "Analytics.Condition.isAfterLabel", + "defaultMessage": "is after", "message": "" }, { - "id": "Calendar.header.menu.connectGoogleCalendar", - "defaultMessage": "Connect Google Calendar", + "id": "Analytics.Condition.isBeforeLabel", + "defaultMessage": "is before", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendar", - "defaultMessage": "Connect Outlook Calendar", + "id": "Analytics.Condition.isBetweenLabel", + "defaultMessage": "is between", "message": "" }, { - "id": "Calendar.header.menu.connectOutlookCalendarNoAccess", - "defaultMessage": "Connecting to Outlook Calendar is a starter feature. Find out more", + "id": "Analytics.Condition.isEmptyLabel", + "defaultMessage": "is empty", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipText", - "defaultMessage": "Connected calendar events are private - only you can see them. Find out more", + "id": "Analytics.Condition.isGreaterThanLabel", + "defaultMessage": "is greater than", "message": "" }, { - "id": "Calendar.header.menu.connectTooltipTitle", - "defaultMessage": "See your calendar events and easily convert them to Time Entries", + "id": "Analytics.Condition.isGreaterThanOrEqualToLabel", + "defaultMessage": "is greater than or equal to", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedDay", - "defaultMessage": "Events from selected day", + "id": "Analytics.Condition.isLabel", + "defaultMessage": "is", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSelectedWeek", - "defaultMessage": "Events from selected week", + "id": "Analytics.Condition.isLessThanLabel", + "defaultMessage": "is less than", "message": "" }, { - "id": "Calendar.header.menu.copyEventsSettings", - "defaultMessage": "Copy events as Time Entries", + "id": "Analytics.Condition.isLessThanOrEqualToLabel", + "defaultMessage": "is less than or equal to", "message": "" }, { - "id": "Calendar.header.menu.copyEventsThisWeek", - "defaultMessage": "Events of this week", + "id": "Analytics.Condition.isNotBetweenLabel", + "defaultMessage": "is not between", "message": "" }, { - "id": "Calendar.header.menu.copyEventsToday", - "defaultMessage": "Events of today", + "id": "Analytics.Condition.isNotEmptyLabel", + "defaultMessage": "is not empty", "message": "" }, { - "id": "Calendar.header.menu.externalCalendarSettings", - "defaultMessage": "External calendar settings", + "id": "Analytics.Condition.isNotLabel", + "defaultMessage": "is not", "message": "" }, { - "id": "Calendar.header.menu.hideEventsUpsell", - "defaultMessage": "Hiding calendar events is a starter feature. Find out more", + "id": "Analytics.Condition.isNotOnLabel", + "defaultMessage": "is not on", "message": "" }, { - "id": "Calendar.header.menu.showGoogleCalendar", - "defaultMessage": "Show Google calendar events", + "id": "Analytics.Condition.isOnLabel", + "defaultMessage": "is on", "message": "" }, { - "id": "Calendar.header.menu.showOutlookCalendar", - "defaultMessage": "Show Outlook calendar events", + "id": "Analytics.Condition.isOnOrAfterLabel", + "defaultMessage": "is not before", "message": "" }, { - "id": "Calendar.header.menu.title", - "defaultMessage": "Settings", + "id": "Analytics.Condition.isOnOrBeforeLabel", + "defaultMessage": "is not after", "message": "" }, { - "id": "Calendar.integrations.pullErrorText", - "defaultMessage": "Please refresh the page. If that doesn't help, please reach out to support.", + "id": "Analytics.Condition.notContainsOneOfLabel", + "defaultMessage": "does not contain", "message": "" }, { - "id": "Calendar.integrations.pullErrorTitle", - "defaultMessage": "{providerName} is unable to sync", + "id": "Analytics.Condition.notInLabel", + "defaultMessage": "not in", "message": "" }, { - "id": "Calendar.integrations.selectCalendarError", - "defaultMessage": "Something went wrong updating the calendar. Please try again or reach out to support.", + "id": "Analytics.Condition.startsWithLabel", + "defaultMessage": "starts with", "message": "" }, { - "id": "Calendar.lockedError", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.Dashboard.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "Calendar.suggestionError", - "defaultMessage": "Failed to retrieve suggested time entry details", + "id": "Analytics.Dashboard.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "CalendarIntegrationsProvider.google", - "defaultMessage": "Google Calendar", + "id": "Analytics.Dashboard.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "CalendarIntegrationsProvider.outlook", - "defaultMessage": "Outlook Calendar", + "id": "Analytics.Dashboard.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.back", - "defaultMessage": "Back to {period}", + "id": "Analytics.Dashboard.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.reports", - "defaultMessage": "Go to reports", + "id": "Analytics.Dashboard.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "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.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.title", - "defaultMessage": "In search of past time entries?", + "id": "Analytics.Dashboard.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CalendarOldTimeEntriesDisclaimer.today", - "defaultMessage": "today", + "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.week", - "defaultMessage": "this week", + "id": "Analytics.Dashboard.CreateFirstDashboard.title", + "defaultMessage": "Create your first dashboard", "message": "" }, { - "id": "CalendarPicker.outsideApiRange", - "defaultMessage": "This date is outside the selectable range", + "id": "Analytics.DashboardEditor.AddChartButton.createAiChartLabel", + "defaultMessage": "Create with AI", "message": "" }, { - "id": "CalendarRangePickerExample.maxMessage", - "defaultMessage": "You can only select a period of up to {maxRange} days", + "id": "Analytics.DashboardEditor.AddChartButton.createManualChartLabel", + "defaultMessage": "Create myself", "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.DashboardEditor.AddChartButton.label", + "defaultMessage": "Add chart", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordEmpty", - "defaultMessage": "Passwords can't be empty", + "id": "Analytics.DashboardEditor.DashboardEmptyState.subtitle", + "defaultMessage": "Build your own charts or explore our templates", "message": "" }, { - "id": "ChangePasswordPopup.errors.currentPasswordMismatch", - "defaultMessage": "Incorrect password", + "id": "Analytics.DashboardEditor.DashboardEmptyState.title", + "defaultMessage": "Add a chart to get started", "message": "" }, { - "id": "ChangePasswordPopup.errors.generic", - "defaultMessage": "An unknown error occurred.", + "id": "Analytics.DashboardEditor.Header.filtersDisabledMessage", + "description": "Message shown in tooltip indicating why filters are disabled", + "defaultMessage": "Add charts to this dashboard to filter data", "message": "" }, { - "id": "ChangePasswordPopup.errors.newPasswordEmpty", - "defaultMessage": "Please enter a new password", + "id": "Analytics.DashboardEditor.Header.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "ChangePasswordPopup.label", - "defaultMessage": "Current password", + "id": "Analytics.DashboardEditor.Header.saveLabel", + "defaultMessage": "Save changes", "message": "" }, { - "id": "ChangePasswordPopup.offline", - "defaultMessage": "You must be online to change your password", + "id": "Analytics.DashboardEditor.Header.unsavedChanges", + "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "ChangePasswordPopup.saveButton", - "defaultMessage": "Save", + "id": "Analytics.DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "ChangePasswordPopup.success", - "defaultMessage": "Password changed successfully", + "id": "Analytics.DashboardEditor.useChartCreateMutation.notSupported", + "defaultMessage": "Chart type currently not supported", "message": "" }, { - "id": "ChangePasswordPopup.title", - "defaultMessage": "Change password", + "id": "Analytics.DashboardEditor.useDashboardDuplicateMutation.success", + "defaultMessage": "Dashboard duplicated", "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.DashboardEditorHeader.Action.delete", + "defaultMessage": "Delete dashboard", "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.DashboardEditorHeader.Action.duplicate", + "defaultMessage": "Duplicate", "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.DashboardEditorHeader.Action.export", + "defaultMessage": "{format}", "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.DashboardEditorHeader.Action.formatting.custom", + "defaultMessage": "Custom", "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.DashboardEditorHeader.Action.formatting.default", + "defaultMessage": "Default settings", "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.DashboardEditorHeader.Action.hideTotals", + "defaultMessage": "Hide summary", "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.DashboardEditorHeader.Action.pin", + "defaultMessage": "Pin dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.bodyStartTodayNew", - "defaultMessage": "You can apply this rate to all time entries created in this project, or apply the rate starting today to keep time entries created retroactively before today's date without a billable rate.", + "id": "Analytics.DashboardEditorHeader.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "ChangeRateConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.DashboardEditorHeader.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideAll", - "defaultMessage": "Change rates for all data", + "id": "Analytics.DashboardEditorHeader.Action.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkOverrideCurrent", - "defaultMessage": "Change rates only for recent data", + "id": "Analytics.DashboardEditorHeader.Action.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ChangeRateConfirmation.confirmBulkStartToday", - "defaultMessage": "Change rates starting today", + "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.dateFormat", + "defaultMessage": "Date format", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAll", - "defaultMessage": "Change rate for all data", + "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.durationFormat", + "defaultMessage": "Duration format", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideAllNew", - "defaultMessage": "Apply rate for all data", + "id": "Analytics.DashboardEditorHeader.CustomFormattingDropdown.Label.timeFormat", + "defaultMessage": "Time format", "message": "" }, { - "id": "ChangeRateConfirmation.confirmOverrideCurrent", - "defaultMessage": "Change rate starting from {lastUpdated}", + "id": "Analytics.DashboardEditorHeader.Label.formatting", + "defaultMessage": "Formatting", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartToday", - "defaultMessage": "Change rate starting today", + "id": "Analytics.DashboardEditorHeader.Label.general", + "defaultMessage": "General", "message": "" }, { - "id": "ChangeRateConfirmation.confirmStartTodayNew", - "defaultMessage": "Apply rate starting today", + "id": "Analytics.DashboardEditorHeader.Tooltip.formatting.default", + "defaultMessage": "Viewers with a Track account will see formats based on their profile settings. External sharing links will adapt to viewers browser settings.", "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.DashboardEditorHeader.Tooltip.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "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.DashboardEditorHeader.Upsell.csvExport", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in CSV format.", "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.DashboardEditorHeader.Upsell.xlsxExport", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in XLSX format.", "message": "" }, { - "id": "ChangeRateConfirmation.midnightWarningTitle", - "defaultMessage": "time entries spanning midnight", + "id": "Analytics.DashboardEditorHeaver.saving", + "defaultMessage": "Saving", "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.DashboardEditorLegacy.AddChartButton.buttonText", + "defaultMessage": "Add chart", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelLink", - "defaultMessage": "Learn more about billable rates", + "id": "Analytics.DashboardEditorLegacy.AddChartButton.existingChart", + "defaultMessage": "Existing chart", "message": "" }, { - "id": "ChangeRateConfirmation.rateLevelText", - "defaultMessage": "more granular rate", + "id": "Analytics.DashboardEditorLegacy.AddChartButton.newChart", + "defaultMessage": "New chart", "message": "" }, { - "id": "ChangeRateConfirmation.title", - "defaultMessage": "Change billable rate?", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addChart", + "defaultMessage": "Add chart", "message": "" }, { - "id": "ChangeRateConfirmation.titleNew", - "defaultMessage": "When should this billable rate apply?", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.addManyCharts", + "defaultMessage": "Add ({count}) charts", "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.DashboardEditorLegacy.AddChartDialog.addOneChart", + "defaultMessage": "Add (1) chart", "message": "" }, { - "id": "ChangeRateConfirmation.tooltipStartTodayUpsell", - "defaultMessage": "Upgrade to Premium to enable this feature!", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialDescription", + "defaultMessage": "Need more? Upgrade to Starter to have up to {limit} charts per dashboard.", "message": "" }, { - "id": "ChartSelector.daily", - "defaultMessage": "Today", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.afterTrialTitle", + "defaultMessage": "You have reached your plan limits", "message": "" }, { - "id": "ChartSelector.disabled", - "defaultMessage": "Disabled", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allCharts", + "defaultMessage": "Custom ({count})", "message": "" }, { - "id": "ChartSelector.timeline", - "defaultMessage": "Timeline", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsDescription", + "defaultMessage": "Charts you own and created", "message": "" }, { - "id": "ChartSelector.weekly", - "defaultMessage": "This week", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.allChartsTitle", + "defaultMessage": "Custom", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", - "defaultMessage": "I didn’t use the extra functionality", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.applyChart", + "defaultMessage": "Apply charts", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PremiumBetterFit", - "defaultMessage": "Premium seems a better fit", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.chartsAdded", + "defaultMessage": "{count}/{max} charts added", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesDescription", + "defaultMessage": "Pre-made charts to get you started", "message": "" }, { - "id": "CheckboxListForPlan.Enterprise.StarterBetterFit", - "defaultMessage": "Starter seems a better fit", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.exploreTemplatesTitle", + "defaultMessage": "Explore templates", "message": "" }, { - "id": "CheckboxListForPlan.Premium.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboard", + "defaultMessage": "In this dashboard", "message": "" }, { - "id": "CheckboxListForPlan.Premium.ExtraFeaturesNotNeeded", - "defaultMessage": "I don’t need the extra functionality", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardDescription", + "defaultMessage": "Charts you already added", "message": "" }, { - "id": "CheckboxListForPlan.Premium.PriceNotJustified", - "defaultMessage": "The price doesn’t seem justified", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onDashboardTitle", + "defaultMessage": "In this dashboard", "message": "" }, { - "id": "CheckboxListForPlan.Starter.DidNotFindWhatLookedFor", - "defaultMessage": "I didn’t find what I was looking for", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialDescription", + "defaultMessage": "Dashboards can only have up to {limit} charts on Free plans. After your trial extra ones will be removed.", "message": "" }, { - "id": "CheckboxListForPlan.Starter.FoundAnotherOption", - "defaultMessage": "We decided to go with another tool", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.onTrialTitle", + "defaultMessage": "Keep all your hard work after the trial", "message": "" }, { - "id": "CheckboxListForPlan.Starter.NotWorkAsExpected", - "defaultMessage": "The feature(s) I needed didn’t work as expected", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinned", + "defaultMessage": "Pinned ({count})", "message": "" }, { - "id": "ChipsInput.placeholder", - "defaultMessage": "Add one or more emails", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedDescription", + "defaultMessage": "Charts you own and pinned", "message": "" }, { - "id": "ChipsInputEmailField.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.pinnedTitle", + "defaultMessage": "Pinned charts", "message": "" }, { - "id": "ClearFiltersButton.label", - "defaultMessage": "Clear filters", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeManyCharts", + "defaultMessage": "Remove ({count}) charts", "message": "" }, { - "id": "ClientFilter.active.displayName", - "defaultMessage": "Active", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.removeOneChart", + "defaultMessage": "Remove (1) chart", "message": "" }, { - "id": "ClientFilter.archived.displayName", - "defaultMessage": "Archived", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.search", + "defaultMessage": "Find chart...", "message": "" }, { - "id": "ClientFilter.both.displayName", - "defaultMessage": "Active & archived", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.searchResults", + "defaultMessage": "{count} \"{filter}\" results found", "message": "" }, { - "id": "ClientFilter.both.menuItemName", - "defaultMessage": "Both", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimit", + "defaultMessage": "You can only add {limit} charts per dashboard.", "message": "" }, { - "id": "ClientFilter.filterPlaceholder", - "defaultMessage": "Find client...", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.selectionLimitReached", + "defaultMessage": "You have reached the limit of {limit} charts per dashboard.", "message": "" }, { - "id": "ClientFilter.title", - "defaultMessage": "Client", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.title", + "defaultMessage": "Chart library", "message": "" }, { - "id": "ClientFilter.withoutTitleEntries", - "defaultMessage": "Entries without Client", + "id": "Analytics.DashboardEditorLegacy.AddChartDialog.upgradeLabel", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "ClientFilter.withoutTitleProjects", - "defaultMessage": "Projects without Client", + "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.csvExportUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in CSV format.", "message": "" }, { - "id": "ClientMenu.ContextMenu.archive", - "defaultMessage": "Archive", + "id": "Analytics.DashboardEditorLegacy.ChartActionMenu.xlsxExportUpsell", + "description": "Starter and premium feature", + "defaultMessage": "Have full control over the way you export your data in XLSX format.", "message": "" }, { - "id": "ClientMenu.ContextMenu.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.schedule", + "defaultMessage": "Schedule email", "message": "" }, { - "id": "ClientMenu.ContextMenu.delete", - "defaultMessage": "Delete", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.Action.share", + "defaultMessage": "Share dashboard", "message": "" }, { - "id": "ClientMenu.ContextMenu.edit", - "defaultMessage": "Edit", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.delete", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "ClientMenu.ContextMenu.restore", - "defaultMessage": "Restore", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.export", + "defaultMessage": "{format}", "message": "" }, { - "id": "Clients.flashMessage.archiveError", - "defaultMessage": "Client could not be archived. Please try again.", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.hideTotals", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "Clients.flashMessage.archiveSuccess", - "defaultMessage": "Client archived successfully", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.exporting", + "defaultMessage": "Exporting", "message": "" }, { - "id": "Clients.flashMessage.nameUpdateError", - "defaultMessage": "Client could not be renamed. Please try again.", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.label.general", + "defaultMessage": "General", "message": "" }, { - "id": "Clients.flashMessage.nameUpdateSuccess", - "defaultMessage": "Client renamed successfully", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "Clients.flashMessage.restoreError", - "defaultMessage": "Client could not be restored. Please try again.", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only organization admins can share", "message": "" }, { - "id": "Clients.flashMessage.restoreSuccess", - "defaultMessage": "Client restored successfully", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.pin", + "defaultMessage": "Pin dashboard", "message": "" }, { - "id": "Clients.flashMessage.undo", - "defaultMessage": "Undo", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "ClientsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.showTotals", + "defaultMessage": "Show summary", "message": "" }, { - "id": "ClientsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "Analytics.DashboardEditorLegacy.DashboardActionMenu.unpin", + "defaultMessage": "Unpin dashboard", "message": "" }, { - "id": "ClientsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "Analytics.DashboardEditorLegacy.EmptyState.cta", + "defaultMessage": "Load template", "message": "" }, { - "id": "ClientsHeader.filterPlaceholder", - "defaultMessage": "Find client...", + "id": "Analytics.DashboardEditorLegacy.EmptyState.subtitle", + "defaultMessage": "Get started by adding a chart or explore

our dashboard templates", "message": "" }, { - "id": "ClientsHeader.new", - "defaultMessage": "New client", + "id": "Analytics.DashboardEditorLegacy.EmptyState.title", + "defaultMessage": "Add a chart or template", "message": "" }, { - "id": "ClientsHeader.title", - "defaultMessage": "Clients", + "id": "Analytics.DashboardEditorLegacy.Header.addChartsToFilter", + "defaultMessage": "Add charts to this dashboard to filter data", "message": "" }, { - "id": "ClientsPopdown.addClient.addButton", - "defaultMessage": "Add", + "id": "Analytics.DashboardEditorLegacy.Header.filtersDisabledMessage", + "description": "Message shown in tooltip indicating why filters are disabled", + "defaultMessage": "Add charts to this dashboard to filter data", "message": "" }, { - "id": "ClientsPopdown.addClient.label", - "defaultMessage": "Add new client", + "id": "Analytics.DashboardEditorLegacy.Header.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "ClientsPopdown.filter.placeholder", - "defaultMessage": "Find client...", + "id": "Analytics.DashboardEditorLegacy.Header.saveLabel", + "defaultMessage": "Save changes", "message": "" }, { - "id": "ClientsPopdown.mixed.label", - "defaultMessage": "Mixed", + "id": "Analytics.DashboardEditorLegacy.Header.unsavedChanges", + "defaultMessage": "Your dashboard has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "ClientsPopdown.newClient.placeholder", - "defaultMessage": "Client name", + "id": "Analytics.DashboardList.dashboardSchedulingTooltipContent", + "defaultMessage": "Scheduling your dashboards is just around the corner. Stay tuned!", "message": "" }, { - "id": "ClientsPopdown.noClient.label", - "defaultMessage": "No client", + "id": "Analytics.DashboardList.deleteDashboard", + "defaultMessage": "Delete dashboard", "message": "" }, { - "id": "ClientsPopdown.noClientsFound", - "defaultMessage": "No clients found.", + "id": "Analytics.DashboardList.openDashboard", + "defaultMessage": "Edit dashboard", "message": "" }, { - "id": "ClientsPopdownItem.numberOfProjects", - "defaultMessage": "{numberOfProjects, plural,\n one {# project}\n other {# projects}\n }", + "id": "Analytics.DashboardList.pinDashboard", + "defaultMessage": "Pin", "message": "" }, { - "id": "CloseAccountPopup.commentsPlaceholder", - "defaultMessage": "Additional feedback is very welcome :)", + "id": "Analytics.DashboardList.pinSuccess", + "defaultMessage": "Dashboard pinned", "message": "" }, { - "id": "CloseAccountPopup.errorGeneric", - "defaultMessage": "Something went wrong. Please contact us at {email}.", + "id": "Analytics.DashboardList.scheduleDashboard", + "defaultMessage": "Scheduling", "message": "" }, { - "id": "CloseAccountPopup.errorRights", - "defaultMessage": "Please ensure all Workspaces have at least one other admin and owner.", + "id": "Analytics.DashboardList.tooltipCta", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "CloseAccountPopup.offline", - "defaultMessage": "You must be online to close your account", + "id": "Analytics.DashboardList.unpinDashboard", + "defaultMessage": "Un-pin", "message": "" }, { - "id": "CloseAccountPopup.submitButton", - "defaultMessage": "Delete account", + "id": "Analytics.DashboardList.unpinSuccess", + "defaultMessage": "Dashboard unpinned", "message": "" }, { - "id": "CloseAccountPopup.success", - "defaultMessage": "Account closed", + "id": "Analytics.DateGroup.day", + "defaultMessage": "Days", "message": "" }, { - "id": "CloseAccountPopup.survey.answerBenefitProductivity", - "defaultMessage": "Improved productivity", + "id": "Analytics.DateGroup.month", + "defaultMessage": "Months", "message": "" }, { - "id": "CloseAccountPopup.survey.answerBenefitTransparency", - "defaultMessage": "More transparency on how time is spent", + "id": "Analytics.DateGroup.quarter", + "defaultMessage": "Quarters", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentDesign", - "defaultMessage": "Clearer design", + "id": "Analytics.DateGroup.week", + "defaultMessage": "Weeks", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentExplanation", - "defaultMessage": "Better explanation of what Toggl Track offers", + "id": "Analytics.DateGroup.weekday", + "defaultMessage": "Weekdays", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentMoreEmails", - "defaultMessage": "More notification emails", + "id": "Analytics.DateGroup.year", + "defaultMessage": "Years", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifferentOnboarding", - "defaultMessage": "More personal onboarding", + "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": "CloseAccountPopup.survey.answerDifficultFindingFeatures", - "defaultMessage": "Finding the features I needed", + "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": "CloseAccountPopup.survey.answerDifficultImportData", - "defaultMessage": "Getting my data into Toggl Track", + "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": "CloseAccountPopup.survey.answerDifficultTeamOnboarding", - "defaultMessage": "Getting my team on board", + "id": "Analytics.Dialogs.CustomizableReportingModal.SkipButton", + "description": "Button used to skip Analytics on-boarding", + "defaultMessage": "I'll explore on my own", "message": "" }, { - "id": "CloseAccountPopup.survey.answerDifficultUnderstanding", - "defaultMessage": "Understanding what Toggl Track offers", + "id": "Analytics.Dialogs.CustomizableReportingModal.StartButton", + "description": "Button used to start Analytics on-boarding", + "defaultMessage": "Show me around", "message": "" }, { - "id": "CloseAccountPopup.survey.answerIntendedUseSelf", - "defaultMessage": "On your own", + "id": "Analytics.Dialogs.CustomizableReportingModal.WelcomeTitle", + "description": "Message shown when introducing Analytics on-boarding", + "defaultMessage": "Delve deeper into your time data!", "message": "" }, { - "id": "CloseAccountPopup.survey.answerIntendedUseTeam", - "defaultMessage": "With your team", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.loadTemplateButton", + "defaultMessage": "Load template", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForAutoScreenTracker", - "defaultMessage": "Automatic screen tracker", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.previewButton", + "defaultMessage": "Preview", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForInvoiceGenerator", - "defaultMessage": "Invoice generator", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.templateIdea", + "defaultMessage": "Have an idea for a template? Share it with us!", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForProductivityTool", - "defaultMessage": "Productivity tool", + "id": "Analytics.Dialogs.DashboardTemplatesDialog.title", + "defaultMessage": "Dashboard templates", "message": "" }, { - "id": "CloseAccountPopup.survey.answerLookingForTimeTracker", - "defaultMessage": "Time tracker", + "id": "Analytics.Dialogs.ReactivationDialog.cancelButtonLabel", + "description": "Label for button that dismiss the dialog", + "defaultMessage": "Keep old ones", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseDoesntMeetNeeds", - "defaultMessage": "Toggl doesn't meet my needs", + "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": "CloseAccountPopup.survey.answerWhyCloseDontUnderstand", - "defaultMessage": "I don't understand what Toggl Track offers", + "id": "Analytics.Dialogs.ReactivationDialog.destructiveButtonLabel", + "description": "Label for button that delete all preset resources created", + "defaultMessage": "Delete and start fresh", "message": "" }, { - "id": "CloseAccountPopup.survey.answerWhyCloseNoNeed", - "defaultMessage": "I don't need Toggl Track anymore", + "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": "CloseAccountPopup.survey.answerWhyCloseProjectEnded", - "defaultMessage": "The project I needed Toggl for has ended", + "id": "Analytics.EditChartDialog.disableResizeTooltip", + "defaultMessage": "Tables can't be half sized cards", "message": "" }, { - "id": "CloseAccountPopup.survey.questionBenefit", - "defaultMessage": "What benefit did you expect Toggl to offer:", + "id": "Analytics.EditChartDialog.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "CloseAccountPopup.survey.questionDifferent", - "defaultMessage": "What would you like to have seen different in Toggl?", + "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": "CloseAccountPopup.survey.questionDifficult", - "defaultMessage": "What was the most difficult part about using Toggl?", + "id": "Analytics.EditChartDialog.halfWidthTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "CloseAccountPopup.survey.questionIntendedUse", - "defaultMessage": "Did you intend to use Toggl:", + "id": "Analytics.EditChartDialog.lineChartDisabledTooltip", + "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time", "message": "" }, { - "id": "CloseAccountPopup.survey.questionLookingFor", - "defaultMessage": "What were you looking for when you signed up?", + "id": "Analytics.EditChartDialog.pivotTableDisabledTooltip", + "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.", "message": "" }, { - "id": "CloseAccountPopup.survey.questionWhyClose", - "defaultMessage": "What has made you close your account?", + "id": "Analytics.EditorFilters.addButtonDisabledTooltipDescription", + "defaultMessage": "You have unfinished filters. Complete or remove them to add a new one", "message": "" }, { - "id": "CloseAccountPopup.title", - "defaultMessage": "Thank you for using Toggl Track!", + "id": "Analytics.EditorFilters.addButtonLabel", + "defaultMessage": "Add filter", "message": "" }, { - "id": "ColorPickerPopdown.customColor.label", - "defaultMessage": "Custom color", + "id": "Analytics.EditorFilters.addButtonNewLabel", + "defaultMessage": "New", "message": "" }, { - "id": "CreateClientPopup.clientExistsError", - "defaultMessage": "Client already exists", + "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": "CreateClientPopup.created", - "defaultMessage": "Client created successfully", + "id": "Analytics.EditorFilters.starterPlanUpsellTooltip", + "defaultMessage": "Upgrade to refine your results by task, member and finance metrics", "message": "" }, { - "id": "CreateClientPopup.error", - "defaultMessage": "Failed to create client", + "id": "Analytics.EditorFilters.tooltipDescription", + "defaultMessage": "Powerful filtering rules, nested groups and extra filters. Learn more and let us know what you think.", "message": "" }, { - "id": "CreateClientPopup.minLengthError", - "defaultMessage": "Client name is required", + "id": "Analytics.EditorFilters.tooltipTitle", + "defaultMessage": "New flexible filters!", "message": "" }, { - "id": "CreateClientPopup.offline", - "defaultMessage": "You must be online to create Clients", + "id": "Analytics.EmptyCtaChartData.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "CreateClientPopup.placeholder", - "defaultMessage": "Client name...", + "id": "Analytics.EmptyCtaChartData.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "CreateClientPopup.submit", - "defaultMessage": "Create", + "id": "Analytics.EmptyCtaChartData.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports.

More about Reports.", "message": "" }, { - "id": "CreateClientPopup.title", - "defaultMessage": "New Client", + "id": "Analytics.EmptyCtaChartData.title", + "defaultMessage": "Make confident decisions with detailed reports", "message": "" }, { - "id": "CreateGroupButton.newGroup", - "defaultMessage": "New group", + "id": "Analytics.ExtractInsightsDialog.button", + "defaultMessage": "Invite Members", "message": "" }, { - "id": "CreateNewProject.label", - "defaultMessage": "Create a new project", + "id": "Analytics.ExtractInsightsDialog.description", + "defaultMessage": "Get your team started with time tracking and transform data into actionable insights.", "message": "" }, { - "id": "CreateProjectDialog.BillingField.feeLessThanZero", - "defaultMessage": "Enter a number greater than 0", + "id": "Analytics.ExtractInsightsDialog.title", + "defaultMessage": "Ready to extract your team's insights?", "message": "" }, { - "id": "CreateProjectDialog.BillingField.title", - "defaultMessage": "Billing", + "id": "Analytics.FixedFeeProgressFormatter.progressLabel", + "defaultMessage": "{formattedProgress} of {formattedEstimate}", "message": "" }, { - "id": "CreateProjectDialog.ClientField.placeholder", - "defaultMessage": "Search or add", + "id": "Analytics.GridItem.locked", + "defaultMessage": "This was locked after your trial. Upgrade to restore access.", "message": "" }, { - "id": "CreateProjectDialog.ClientField.title", - "defaultMessage": "Client", + "id": "Analytics.LimitUpsellTooltip.limitApproaching", + "description": "Contents of the tooltip shown for free or starter users when the resource limit is approaching", + "defaultMessage": "You are reaching your plan limits. Creating more than {limit} {resourceType} is a {plan} feature. Will you need more?", "message": "" }, { - "id": "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.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": "CreateProjectDialog.RecurringField.title", - "defaultMessage": "recurring", + "id": "Analytics.LimitUpsellTooltip.nonAdminCta", + "defaultMessage": "Speak to your Organization admin to upgrade.", "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.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": "CreateProjectDialog.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "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": "CreateProjectDialog.TemplateField.message", - "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", + "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": "CreateProjectDialog.TemplateField.upsell", - "defaultMessage": "Setting project template is a Starter feature. Find out more", + "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": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", - "defaultMessage": "Calculated task-based estimate", + "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": "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.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": "CreateProjectDialog.TimeEstimateField.estimateErrorLessThanZero", - "defaultMessage": "Enter a number greater than 0", + "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": "CreateProjectDialog.TimeEstimateField.title", - "defaultMessage": "time estimate", + "id": "Analytics.ListPanel.ListCount.tooltipAdminCta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "CreateProjectDialog.TimeEstimateField.upsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "Analytics.ListPanel.ListCount.tooltipNonAdminCta", + "defaultMessage": "Speak to your Organization admin to upgrade.", "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.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": "CreateProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "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": "CreateProjectDialog.badge", - "defaultMessage": "New!", + "id": "Analytics.ListTable.name", + "defaultMessage": "Title", "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.LockedBadge.label", + "defaultMessage": "Locked", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.primaryCta", - "defaultMessage": "Switch to new dialog", + "id": "Analytics.NewChartProperty.amount", + "defaultMessage": "Revenue", "message": "" }, { - "id": "CreateProjectDialog.infoIcon.title", - "defaultMessage": "Improved project dialog available! ✨", + "id": "Analytics.NewChartProperty.duration", + "defaultMessage": "Time", "message": "" }, { - "id": "CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "Analytics.NewChartProperty.user_name", + "defaultMessage": "Member", "message": "" }, { - "id": "CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "Analytics.Onboarding.Integrations.description", + "defaultMessage": "Connect your work tools so time tracking fits your flow.", "message": "" }, { - "id": "CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "Analytics.Onboarding.Reports.description", + "defaultMessage": "Find out how and where you spent your time.", "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.Onboarding.StepOne.description", + "defaultMessage": "We started a timer for you. Click to edit the description.", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Analytics.Onboarding.StepThree.description", + "defaultMessage": "Click and drag down on the calendar.", "message": "" }, { - "id": "CreateProjectDialogNext.TemplateField.upsell", - "defaultMessage": "Setting project template is a Starter feature. Find out more", + "id": "Analytics.Onboarding.StepTwo.description", + "defaultMessage": "Doing this makes it easier to analyze your data in Reports.", "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.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": "CreateProjectDialogNext.VisibilityField.private_description", - "defaultMessage": "Private, visible only to project members", + "id": "Analytics.Onboarding.step1.title", + "defaultMessage": "Build a new dashboard", "message": "" }, { - "id": "CreateProjectDialogNext.VisibilityField.public_description", - "defaultMessage": "Public, visible to anyone in the Workspace", + "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": "CreateProjectDialogNext.VisibilityField.title", - "defaultMessage": "Privacy", + "id": "Analytics.Onboarding.step2.title", + "defaultMessage": "Analyze data with charts", "message": "" }, { - "id": "CreateTagPopup.created.error", - "defaultMessage": "The tag could not be created. Please try again.", + "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": "CreateTagPopup.created.success", - "defaultMessage": "Tag created successfully", + "id": "Analytics.Onboarding.step3a.title", + "defaultMessage": "Visualize data your way", "message": "" }, { - "id": "CreateTagPopup.minLengthError", - "defaultMessage": "Tag name is required", + "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": "CreateTagPopup.offline", - "defaultMessage": "You must be online to create Tags", + "id": "Analytics.Onboarding.step3b.title", + "defaultMessage": "Add groups to improve analysis", "message": "" }, { - "id": "CreateTagPopup.placeholder", - "defaultMessage": "Tag name...", + "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": "CreateTagPopup.submit", - "defaultMessage": "Create", + "id": "Analytics.Onboarding.step4a.title", + "defaultMessage": "Edit groups to improve analysis", "message": "" }, { - "id": "CreateTagPopup.tagExistsError", - "defaultMessage": "Tag already exists", + "id": "Analytics.Onboarding.step4b.description", + "defaultMessage": "Click \"Create chart\" to generate a visualization based on your selections.", "message": "" }, { - "id": "CreateTagPopup.title", - "defaultMessage": "New Tag", + "id": "Analytics.Onboarding.step4b.title", + "defaultMessage": "Create your chart", "message": "" }, { - "id": "CreateTimeEntryDialog.DatesField.error", - "defaultMessage": "Please add times", + "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": "CreateTimeEntryDialog.DatesField.label", - "defaultMessage": "Time", + "id": "Analytics.Onboarding.step5a.title", + "defaultMessage": "Save your dashboard", "message": "" }, { - "id": "CreateTimeEntryDialog.DescriptionField.label", - "defaultMessage": "Description", + "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": "CreateTimeEntryDialog.DescriptionField.placeholder", - "defaultMessage": "Add Description", + "id": "Analytics.Onboarding.step5b.title", + "defaultMessage": "Build your own chart library", "message": "" }, { - "id": "CreateTimeEntryDialog.ProjectField.label", - "defaultMessage": "Project", + "id": "Analytics.ProgressFormatter.progressLabel", + "defaultMessage": "{formattedProgress} of {formattedEstimate}", "message": "" }, { - "id": "CreateTimeEntryDialog.TagsField.label", - "defaultMessage": "Tags", + "id": "Analytics.SaveDialog.chartSchedulingTooltipContent", + "defaultMessage": "Scheduling your charts is just around the corner. Stay tuned!", "message": "" }, { - "id": "CreateTimeEntryDialog.UserField.error", - "defaultMessage": "Please add user", + "id": "Analytics.SaveMenu.discardChanges", + "defaultMessage": "Discard changes", "message": "" }, { - "id": "CreateTimeEntryDialog.UserField.label", - "defaultMessage": "User", + "id": "Analytics.SaveMenu.discardChart", + "defaultMessage": "Discard chart", "message": "" }, { - "id": "CreateTimeEntryDialog.create.submit", - "defaultMessage": "Add Time Entry", + "id": "Analytics.SaveMenu.discardDashboard", + "defaultMessage": "Discard dashboard", "message": "" }, { - "id": "CreateTimeEntryDialog.create.title", - "defaultMessage": "Add Time Entry", + "id": "Analytics.SaveMenu.saveAndClose", + "defaultMessage": "Save and close", "message": "" }, { - "id": "CreateTimeEntryDialog.edit.submit", - "defaultMessage": "Update Time Entry", + "id": "Analytics.SaveMenu.saveAsNew", + "defaultMessage": "Save as new", "message": "" }, { - "id": "CreateTimeEntryDialog.edit.title", - "defaultMessage": "Edit Time Entry", + "id": "Analytics.SaveMenu.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "CreateTimeEntryDialog.form.description", - "defaultMessage": "Add Description", + "id": "Analytics.SaveMenu.saveChart", + "defaultMessage": "Save chart", "message": "" }, { - "id": "CreateTimeEntryDialog.form.lockedPeriod", - "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", + "id": "Analytics.SaveMenu.saveDashboard", + "defaultMessage": "Save dashboard", "message": "" }, { - "id": "CreateTimeEntryDialog.form.requiredField", - "defaultMessage": "A {field} is required by your workspace admin", + "id": "Analytics.SaveMenu.savingLabel", + "defaultMessage": "Saving", "message": "" }, { - "id": "CreateTimeEntryDialog.label.description", - "defaultMessage": "Description", + "id": "Analytics.SharedAnalyticsHeader.Export", + "description": "Message shown in the Export dropdown menu", + "defaultMessage": "{format}", "message": "" }, { - "id": "CreateTimeEntryDialog.tagsCreate.error", - "defaultMessage": "Failed to create new tags", + "id": "Analytics.SharedAnalyticsHeader.emptyFilters", + "defaultMessage": "No applied filters", "message": "" }, { - "id": "CurrentUser.defaultWorkspaceChangeError", - "defaultMessage": "The default workspace could not be changed. Please try again.", + "id": "Analytics.SharedAnalyticsHeader.exportButton", + "description": "Message shown on the Export button", + "defaultMessage": "Export", "message": "" }, { - "id": "CurrentUser.defaultWorkspaceChangeSuccess", - "defaultMessage": "Default workspace changed successfully", + "id": "Analytics.SharedAnalyticsHeader.filterTitle", + "description": "Message shown next to the filters", + "defaultMessage": "Filtered by", "message": "" }, { - "id": "CurrentWorkspaceSelector.heading", - "defaultMessage": "Workspaces", + "id": "Analytics.SharedAnalyticsHeader.formatTitle", + "description": "Message shown as the title in the Export dropdown menu", + "defaultMessage": "Format", "message": "" }, { - "id": "CurrentWorkspaceSelector.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "Analytics.SharedMessages.chart", + "defaultMessage": "Chart", "message": "" }, { - "id": "DataExport.compileFile", - "defaultMessage": "Compile file and send to email", + "id": "Analytics.SharedMessages.charts", + "defaultMessage": "charts", "message": "" }, { - "id": "DataExport.compilingFiles", - "defaultMessage": "Compiling files to send to email…", + "id": "Analytics.SharedMessages.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "DataExport.runningExport", - "defaultMessage": "Compiling", + "id": "Analytics.SharedMessages.dashboards", + "defaultMessage": "dashboards", "message": "" }, { - "id": "DataExport.selectItems", - "defaultMessage": "Select items for export:", + "id": "Analytics.SharedMessages.editPermission", + "defaultMessage": "Editor", "message": "" }, { - "id": "DataExport.selectedItems", - "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", + "id": "Analytics.SharedMessages.filterTitle", + "description": "Title displayed by the analytics filters", + "defaultMessage": "Filter by", "message": "" }, { - "id": "DataExport.title", - "defaultMessage": "Data Export", + "id": "Analytics.SharedMessages.lastDisabledGroup", + "defaultMessage": "You can’t hide all columns, but you can add more!", "message": "" }, { - "id": "DateRangePeriods.last12Months", - "defaultMessage": "Last 12 mths", + "id": "Analytics.SharedMessages.learnMore", + "defaultMessage": "Learn more about Analytics", "message": "" }, { - "id": "DateRangePeriods.last30Days", - "defaultMessage": "Last 30 days", + "id": "Analytics.SharedMessages.linkCopiedSuccess", + "defaultMessage": "Link copied to clipboard", "message": "" }, { - "id": "DateRangePeriods.last90Days", - "defaultMessage": "Last 90 days", + "id": "Analytics.SharedMessages.linkResetSuccess", + "defaultMessage": "Link reset successfully", "message": "" }, { - "id": "DateRangePeriods.prevMonth", - "defaultMessage": "Last month", + "id": "Analytics.SharedMessages.moreActions", + "defaultMessage": "More actions", "message": "" }, { - "id": "DateRangePeriods.prevWeek", - "defaultMessage": "Last week", + "id": "Analytics.SharedMessages.other", + "defaultMessage": "Other", "message": "" }, { - "id": "DateRangePeriods.prevYear", - "defaultMessage": "Last year", + "id": "Analytics.SharedMessages.pinned", + "defaultMessage": "{type} pinned", "message": "" }, { - "id": "DateRangePeriods.thisMonth", - "defaultMessage": "This month", + "id": "Analytics.SharedMessages.placeholderDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "DateRangePeriods.thisWeek", - "defaultMessage": "This week", + "id": "Analytics.SharedMessages.premium", + "defaultMessage": "Premium", "message": "" }, { - "id": "DateRangePeriods.thisYear", - "defaultMessage": "This year", + "id": "Analytics.SharedMessages.sharedSuccess", + "defaultMessage": "Successfully shared with {names} {remaining, plural, =0 {} one {and {remaining} other} other {and {remaining} others}}", "message": "" }, { - "id": "DateRangePeriods.today", - "defaultMessage": "Today", + "id": "Analytics.SharedMessages.starter", + "defaultMessage": "Starter", "message": "" }, { - "id": "DateRangePeriods.yesterday", - "defaultMessage": "Yesterday", + "id": "Analytics.SharedMessages.stayTuned", + "defaultMessage": "We are working on this, stay tuned!", "message": "" }, { - "id": "DateRangePicker.apiRangeError", - "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.", + "id": "Analytics.SharedMessages.untitled", + "defaultMessage": "Untitled", "message": "" }, { - "id": "DateRangePicker.followingPeriodTooltipTitle", - "defaultMessage": "Select following period", + "id": "Analytics.SharedMessages.viewOnlyBadge", + "defaultMessage": "View only", "message": "" }, { - "id": "DateRangePicker.previousPeriodTooltipTitle", - "defaultMessage": "Select previous period", + "id": "Analytics.SharedMessages.viewerPermission", + "defaultMessage": "Viewer", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "Analytics.SharingDialog.BackButtonLabel", + "defaultMessage": "Back", "message": "" }, { - "id": "DateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "Analytics.SharingDialog.CreatorTitle", + "defaultMessage": "Creator", "message": "" }, { - "id": "DateTimeDurationPopdown.start", - "defaultMessage": "Start", + "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": "DateTimeDurationPopdown.stop", - "defaultMessage": "Stop", + "id": "Analytics.SharingDialog.FeedbackTitle", + "defaultMessage": "Use with caution when sharing", "message": "" }, { - "id": "DateTimeDurationPopdown.today", - "defaultMessage": "Today", + "id": "Analytics.SharingDialog.HelpText", + "defaultMessage": "Organization admins get editor access, others get viewer", "message": "" }, { - "id": "DateTimeFormField.label", - "defaultMessage": "Select new date", + "id": "Analytics.SharingDialog.MaxSelectionError", + "defaultMessage": "You can only share with {number} selections at a time", "message": "" }, { - "id": "DateTimePopdown.datePlaceholder", - "defaultMessage": "Select new date", + "id": "Analytics.SharingDialog.MembersInputLabel", + "defaultMessage": "Add members", "message": "" }, { - "id": "DateTimePopdown.today", - "defaultMessage": "Today", + "id": "Analytics.SharingDialog.MembersWithAccess.ChartFeedbackDescription", + "defaultMessage": "Organization admins can access all shared charts", "message": "" }, { - "id": "DatetimeXAxisTick.week", - "defaultMessage": "Week", + "id": "Analytics.SharingDialog.MembersWithAccess.CreatorPermission", + "defaultMessage": "Creator", "message": "" }, { - "id": "DayListItem.bulkEdit", - "defaultMessage": "Bulk edit", + "id": "Analytics.SharingDialog.MembersWithAccess.DashboardFeedbackDescription", + "defaultMessage": "Organization admins can access all shared dashboards", "message": "" }, { - "id": "DayListItem.delete", - "defaultMessage": "Delete", + "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsSubtitle", + "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}", "message": "" }, { - "id": "DayListItem.selectionCount", - "defaultMessage": "{itemCount, plural, one {#/{limit} item} other {#/{limit} items}} selected", + "id": "Analytics.SharingDialog.MembersWithAccess.OrgAdminsTitle", + "defaultMessage": "Organization Admins", "message": "" }, { - "id": "DeleteClientConfirmation.archive", - "defaultMessage": "Archive instead", + "id": "Analytics.SharingDialog.MembersWithAccess.Title", + "defaultMessage": "Members with access", "message": "" }, { - "id": "DeleteClientConfirmation.archiveNote", - "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", + "id": "Analytics.SharingDialog.NoSelectionError", + "defaultMessage": "Please choose members to share with", "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.SharingDialog.OrgAdminsSubtitle", + "defaultMessage": "{quantity} {quantity, plural, one {member} other {members}}", "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.SharingDialog.OrgAdminsTitle", + "defaultMessage": "Organization Admins", "message": "" }, { - "id": "DeleteClientConfirmation.archiveTooltip", - "defaultMessage": "Archiving clients is a Premium feature.", + "id": "Analytics.SharingDialog.OwnPermissionSuffix", + "defaultMessage": "(you)", "message": "" }, { - "id": "DeleteClientConfirmation.confirmation", - "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", + "id": "Analytics.SharingDialog.ScheduleSectionTitle", + "defaultMessage": "Schedule", "message": "" }, { - "id": "DeleteClientConfirmation.main", - "defaultMessage": "You are about to delete {client}.", + "id": "Analytics.SharingDialog.ShareButtonLabel", + "defaultMessage": "Share", "message": "" }, { - "id": "DeleteClientConfirmation.offline", - "defaultMessage": "You must be online to delete Clients.", + "id": "Analytics.SharingDialog.ShareListTitle", + "defaultMessage": "Members with access", "message": "" }, { - "id": "DeleteClientConfirmation.success", - "defaultMessage": "Client deleted successfully", + "id": "Analytics.SharingDialog.ShareSectionTitle", + "defaultMessage": "Share", "message": "" }, { - "id": "DeleteClientConfirmation.title", - "defaultMessage": "Delete client?", + "id": "Analytics.TableChart.ColumnOptions.hideAction", + "defaultMessage": "Hide column", "message": "" }, { - "id": "DeleteClientConfirmation.warningBody", - "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", + "id": "Analytics.TableChart.ColumnOptions.hideColumnTooltip", + "defaultMessage": "Columns used to group this table can't be hidden.", "message": "" }, { - "id": "DeleteClientConfirmation.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "Analytics.TableChart.ColumnOptions.label", + "defaultMessage": "Show column options", "message": "" }, { - "id": "DeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.TableChart.ColumnOptions.profitColumnHint", + "defaultMessage": "Profit is the difference between the amount and the labor cost. For fixed fee projects, profit will be the fixed fee minus the labor cost. Groups, filters and date ranges will affect your profit number. Read more", "message": "" }, { - "id": "DeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "Analytics.TableChart.ColumnOptions.sortAscending", + "defaultMessage": "Sort ascending", "message": "" }, { - "id": "DeleteMemberDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.TableChart.ColumnOptions.sortBy", + "defaultMessage": "Sort by:", "message": "" }, { - "id": "DeleteMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", + "id": "Analytics.TableChart.ColumnOptions.sortDescending", + "defaultMessage": "Sort descending", "message": "" }, { - "id": "DeleteMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to delete them from this Organization?", + "id": "Analytics.TableChart.deleteTimeEntry", + "defaultMessage": "Delete", "message": "" }, { - "id": "DeleteMemberDialog.deactivate", - "defaultMessage": "Deactivate instead", + "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmation", + "defaultMessage": "Are you sure you want to delete these time entries?", "message": "" }, { - "id": "DeleteMemberDialog.delete", - "defaultMessage": "Delete", + "id": "Analytics.TableChart.deleteTimeEntryBulkConfirmationTitle", + "defaultMessage": "Delete time entries", "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": "Analytics.TableChart.deleteTimeEntryConfirmation", + "defaultMessage": "Are you sure you want to delete this time entry?", "message": "" }, { - "id": "DeleteMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", + "id": "Analytics.TableChart.deleteTimeEntryConfirmationTitle", + "defaultMessage": "Delete time entry", "message": "" }, { - "id": "DeleteMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", + "id": "Analytics.TableChart.openProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "DeleteMemberDialog.title", - "defaultMessage": "Delete Team Member from the Organization", + "id": "Analytics.TableChart.setBillable", + "defaultMessage": "Set as billable", "message": "" }, { - "id": "DeleteMemberDialog.titleMultiple", - "defaultMessage": "Delete Team Members from the Organization", + "id": "Analytics.TableChart.setNonBillable", + "defaultMessage": "Set as non-billable", "message": "" }, { - "id": "DeleteMemberDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "Analytics.TemplateCharts.allTimeEntries.description", + "defaultMessage": "A detailed table of every entry in your workspace", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.TemplateCharts.allTimeEntries.hint", + "defaultMessage": "Click on a time entry to edit it", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete the group {groupName}?", + "id": "Analytics.TemplateCharts.allTimeEntries.name", + "defaultMessage": "All Time Entries", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.delete", - "defaultMessage": "Delete", + "id": "Analytics.TemplateCharts.breakdownClientProject.description", + "defaultMessage": "See how you distribute time across clients and projects", "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": "Analytics.TemplateCharts.breakdownClientProject.name", + "defaultMessage": "Client and Project Breakdown", "message": "" }, { - "id": "DeleteOrganizationGroupDialog.title", - "defaultMessage": "Delete Group", + "id": "Analytics.TemplateCharts.breakdownProjectTask.description", + "defaultMessage": "See how you distribute time across projects and tasks", "message": "" }, { - "id": "DeleteSavedReportsDialog.content", - "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", + "id": "Analytics.TemplateCharts.breakdownProjectTask.name", + "defaultMessage": "Project and Task Breakdown", "message": "" }, { - "id": "DeleteSavedReportsDialog.title", - "defaultMessage": "Delete Saved Report", + "id": "Analytics.TemplateCharts.breakdownProjectUser.description", + "defaultMessage": "See how you distribute time across projects and users", "message": "" }, { - "id": "DeleteTagConfirmation.confirmation", - "defaultMessage": "This tag will be permanently removed from all time entries.", + "id": "Analytics.TemplateCharts.breakdownProjectUser.name", + "defaultMessage": "Project and User Breakdown", "message": "" }, { - "id": "DeleteTagConfirmation.error", - "defaultMessage": "The tag could not be deleted. Please try again.", + "id": "Analytics.TemplateCharts.breakdownUserTask.description", + "defaultMessage": "See how you distribute time across users and tasks", "message": "" }, { - "id": "DeleteTagConfirmation.main", - "defaultMessage": "You're about to delete {tag}.", + "id": "Analytics.TemplateCharts.breakdownUserTask.name", + "defaultMessage": "User and Task Breakdown", "message": "" }, { - "id": "DeleteTagConfirmation.offline", - "defaultMessage": "You must be online to delete Tags.", + "id": "Analytics.TemplateCharts.clientBilling.description", + "defaultMessage": "A distribution of your work time per client", "message": "" }, { - "id": "DeleteTagConfirmation.success", - "defaultMessage": "Tag deleted successfully", + "id": "Analytics.TemplateCharts.clientBilling.hint", + "defaultMessage": "Begin by filtering for a specific client", "message": "" }, { - "id": "DeleteTagConfirmation.title", - "defaultMessage": "Delete tag", + "id": "Analytics.TemplateCharts.clientBilling.name", + "defaultMessage": "Client Billing", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.cancel", - "defaultMessage": "Cancel", + "id": "Analytics.TemplateCharts.memberOverview.description", + "defaultMessage": "How a member or group worked this week", "message": "" }, { - "id": "DeleteWithSecondaryActionDialog.delete", - "defaultMessage": "Delete", + "id": "Analytics.TemplateCharts.memberOverview.hint", + "defaultMessage": "Begin by filtering for a specific member or group", "message": "" }, { - "id": "DescriptionFilter.label", - "defaultMessage": "Description", + "id": "Analytics.TemplateCharts.memberOverview.name", + "defaultMessage": "Member Overview", "message": "" }, { - "id": "DescriptionPopdown.filterPlaceholder", - "defaultMessage": "Description...", + "id": "Analytics.TemplateCharts.organizationOverview.description", + "defaultMessage": "This is a sample dashboard. Edit it or create your first dashboard from a template or by clicking \"New Dashboard\"", "message": "" }, { - "id": "DescriptionPopdown.withoutDescriptionItem", - "defaultMessage": "Without description", + "id": "Analytics.TemplateCharts.organizationOverview.name", + "defaultMessage": "Organization Overview", "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": "Analytics.TemplateCharts.projectDistributionByWeekdayName.description", + "defaultMessage": "See how you distribute time across projects and tasks", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Analytics.TemplateCharts.projectDistributionByWeekdayName.name", + "defaultMessage": "Project Distribution by Weekday", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Analytics.TemplateCharts.projectOverview.description", + "defaultMessage": "How you spent your hours working on a project", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", - "defaultMessage": "Editing is not allowed while rounding is turned on", + "id": "Analytics.TemplateCharts.projectOverview.hint", + "defaultMessage": "Begin by filtering for a specific project", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", - "defaultMessage": "Add new time entries on behalf of your team members", + "id": "Analytics.TemplateCharts.projectOverview.name", + "defaultMessage": "Project Overview", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", - "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", + "id": "Analytics.TemplateCharts.revenueSources.description", + "defaultMessage": "The clients, projects and users earning you the most", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", - "defaultMessage": "Deleted user", + "id": "Analytics.TemplateCharts.revenueSources.name", + "defaultMessage": "Revenue Sources", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", - "defaultMessage": "Find user...", + "id": "Analytics.TemplateCharts.topEarningClients.description", + "defaultMessage": "Explore revenue generated by each client", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.allSelected", - "defaultMessage": "All {count} items on this page are selected.", + "id": "Analytics.TemplateCharts.topEarningClients.name", + "defaultMessage": "Top Earning Clients", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.amount", - "defaultMessage": "Amount", + "id": "Analytics.TemplateCharts.topEarningProjects.description", + "defaultMessage": "Explore revenue generated by each project ", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", - "defaultMessage": "You have already selected the maximum of {count} items", + "id": "Analytics.TemplateCharts.topEarningProjects.name", + "defaultMessage": "Top Earning Projects", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", - "defaultMessage": "Turn off rounding to use bulk edit", + "id": "Analytics.TemplateCharts.topEarningUsers.description", + "defaultMessage": "Explore revenue generated by each user", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.date", - "defaultMessage": "Date", + "id": "Analytics.TemplateCharts.topEarningUsers.name", + "defaultMessage": "Top Earning Users", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.dateTime", - "defaultMessage": "Time", + "id": "Analytics.TemplateCharts.userHoursPerDay.description", + "defaultMessage": "See how users distributed time across multiple days", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.delete", - "defaultMessage": "Delete", + "id": "Analytics.TemplateCharts.userHoursPerDay.name", + "defaultMessage": "User Hours per Day", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.duration", - "defaultMessage": "Duration", + "id": "Analytics.TemplateCharts.workedHoursPerProject.description", + "defaultMessage": "See how you distribute time across projects", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.editSelected", - "defaultMessage": "Edit selected", + "id": "Analytics.TemplateCharts.workedHoursPerProject.name", + "defaultMessage": "Worked Hours per Project", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.maxSelected", - "defaultMessage": "You can select up to {count} items at once.", + "id": "Analytics.TemplateCharts.workedHoursPerTask.description", + "defaultMessage": "See how you distribute time across tasks", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.oneSelected", - "defaultMessage": "{count} item on this page is selected.", + "id": "Analytics.TemplateCharts.workedHoursPerTask.name", + "defaultMessage": "Worked Hours per Task", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.selected", - "defaultMessage": "{count} items on this page are selected.", + "id": "Analytics.TemplateCharts.workedHoursPerUser.description", + "defaultMessage": "See how you distribute time across users", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.time", - "defaultMessage": "Time", + "id": "Analytics.TemplateCharts.workedHoursPerUser.name", + "defaultMessage": "Worked Hours per User", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", - "defaultMessage": "Time Entry", + "id": "Analytics.TemplateCharts.workedHoursPerWeekday.description", + "defaultMessage": "See how you distribute time across weekdays", "message": "" }, { - "id": "DetailedReportV3.DetailedReportDataTable.user", - "defaultMessage": "User", + "id": "Analytics.TemplateCharts.workedHoursPerWeekday.name", + "defaultMessage": "Worked Hours per Weekday", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.amount", - "defaultMessage": "Amount", + "id": "Analytics.TemplateItem.locked", + "defaultMessage": "You have too many charts to load this template, upgrade or

Preview this template", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.billableHours", - "defaultMessage": "Billable hours", + "id": "Analytics.TemplatePanel.chart", + "defaultMessage": "chart", "message": "" }, { - "id": "DetailedReportV3.DetailedReportHeader.totalHours", - "defaultMessage": "Total hours", + "id": "Analytics.TemplatePanel.dashboard", + "defaultMessage": "dashboard", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Text", - "defaultMessage": "Easily bulk edit your time entries", + "id": "Analytics.TemplatePanel.shareTemplateIdea", + "defaultMessage": "Share an idea for a template", "message": "" }, { - "id": "DetailedReportV3.Onboarding.Title", - "defaultMessage": "New!", + "id": "Analytics.TemplatePanel.title", + "defaultMessage": "Recommended {resource} templates", "message": "" }, { - "id": "DetailedReports.AddTime.buttonText", - "defaultMessage": "Add entries", + "id": "Analytics.TemplatePanel.viewAllTemplates", + "defaultMessage": "View all dashboard templates", "message": "" }, { - "id": "DetailedReports.BulkEdit.buttonText", - "defaultMessage": "Bulk edit", + "id": "Analytics.Templates.templateChartCount", + "defaultMessage": "{count} charts", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", - "defaultMessage": "Show dates only", + "id": "Analytics.Templates.templateChartSuccess", + "defaultMessage": "Template chart created", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", - "defaultMessage": "Show dates and times", + "id": "Analytics.Templates.templateDashboardSuccess", + "defaultMessage": "Template dashboard created", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", - "defaultMessage": "Show times only", + "id": "Analytics.TrialEndingDialog.button", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "DetailedReportsV3.DetailedReportDataTable.oneAllSelected", - "defaultMessage": "All {count} item on this page is 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": "DisableOAuthConfirmation.ResetPassword.description", - "defaultMessage": "No password is set for your Toggl Track account. To set one, click Reset Password and follow the instructions.", + "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": "DisableOAuthConfirmation.ResetPassword.link", - "defaultMessage": "Reset Password", + "id": "Analytics.TrialEndingDialog.title", + "defaultMessage": "Your Analytics trial has {days} {days, plural, one {day} other {days}} left!", "message": "" }, { - "id": "DisableOAuthConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "Analytics.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "DisableOAuthConfirmation.disableButton", - "defaultMessage": "Disable", + "id": "Analytics.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "DisableOAuthConfirmation.offline", - "defaultMessage": "You must be online to change login status", + "id": "Analytics.YouSuffix", + "defaultMessage": "(you)", "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": "Analytics.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "DisableOAuthConfirmation.title", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", + "id": "Analytics.useFilterConnectorConfigs.upsellTooltip", + "defaultMessage": "With the OR rule your filters can match one or more criteria, making searches smarter and faster", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", - "defaultMessage": "Go back", + "id": "Analytics.useFilterEntityConfigs.paidPlanDescription", + "defaultMessage": "Some filters are not included in your plan.{lineBreak}Upgrade or learn about flexible filters.", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.content", - "defaultMessage": "Discard unsaved changes?", + "id": "Analytics.useFilterEntityConfigs.premiumPlanUpsellTooltip", + "defaultMessage": "Upgrade to audit your time entries", "message": "" }, { - "id": "DiscardTimeEntryChangesConfirmationDialog.delete", - "defaultMessage": "Discard", + "id": "Analytics.useSharingActionConfig.newChart", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save chart to enable this action", "message": "" }, { - "id": "DonutSegment.percentage", - "defaultMessage": "{percentage}%", + "id": "Analytics.useSharingActionConfig.newDashboard", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Save dashboard to enable this action", "message": "" }, { - "id": "Dropdown.AddNewItem", - "defaultMessage": "Add New", + "id": "Analytics.useSharingActionConfig.noPermission", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "You do not have permission to share", "message": "" }, { - "id": "Dropdown.AddNewItemConfirm", - "defaultMessage": "Add", + "id": "Analytics.useSharingActionConfig.onlyOrgAdmins", + "description": "Shown in tooltip of disabled sharing action", + "defaultMessage": "Only organization admins can share", "message": "" }, { - "id": "EditOrganizationMemberDialog.access", - "defaultMessage": "Organization Access", + "id": "AnonymousTrackingDialog.emailIsInvalid", + "defaultMessage": "Email needs to be valid", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.admin", - "defaultMessage": "Admin", + "id": "AnonymousTrackingDialog.emailLabel", + "defaultMessage": "Email", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.member", - "defaultMessage": "Member", + "id": "AnonymousTrackingDialog.emailMinLength", + "defaultMessage": "Email is required", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessOption.owner", - "defaultMessage": "Admin (Owner)", + "id": "AnonymousTrackingDialog.emailPlaceholder", + "defaultMessage": "yourname@company.com", "message": "" }, { - "id": "EditOrganizationMemberDialog.accessTooltip", - "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", + "id": "AnonymousTrackingDialog.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "EditOrganizationMemberDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "AnonymousTrackingDialog.nameMinLength", + "defaultMessage": "Name is required", "message": "" }, { - "id": "EditOrganizationMemberDialog.editEmailUpsell", - "defaultMessage": "Editing team member's email is a Premium feature.", + "id": "AnonymousTrackingDialog.namePlaceholder", + "defaultMessage": "How should we call you?", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedEmail", - "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", + "id": "AnonymousTrackingDialog.save", + "defaultMessage": "Save", "message": "" }, { - "id": "EditOrganizationMemberDialog.editInvitedName", - "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", + "id": "AnonymousTrackingDialog.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", - "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", + "id": "AnonymousTrackingDialog.title", + "defaultMessage": "Tell us a bit more about you", "message": "" }, { - "id": "EditOrganizationMemberDialog.editNameUpsell", - "defaultMessage": "Editing team member's name is a Premium feature.", + "id": "ApiOfflineOverlay.bearWithUs", + "defaultMessage": "Please bear with us while we fix the problem.", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerEmail", - "defaultMessage": "Organization Owner's email cannot be changed.", + "id": "ApiOfflineOverlay.insights", + "defaultMessage": "It seems we're having some trouble connecting to Insights.", "message": "" }, { - "id": "EditOrganizationMemberDialog.editOwnerName", - "defaultMessage": "Organization Owner's name cannot be changed.", + "id": "ApiOfflineOverlay.sorry", + "defaultMessage": "Sorry for the inconvenience.", "message": "" }, { - "id": "EditOrganizationMemberDialog.email", - "defaultMessage": "Email", + "id": "ApiOfflineOverlay.title", + "defaultMessage": "Something's not right", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.invalidEmail", - "defaultMessage": "Please enter a valid email format", + "id": "Approvals.DeleteTimesheetSetupDialog.actionCannotReversed", + "defaultMessage": "This action cannot be reversed.", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noEmail", - "defaultMessage": "Please enter an email address", + "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": "EditOrganizationMemberDialog.form.noName", - "defaultMessage": "Please enter a name", + "id": "Approvals.DeleteTimesheetSetupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "EditOrganizationMemberDialog.form.noWorkspaces", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "Approvals.DeleteTimesheetSetupDialog.content", + "defaultMessage": "Are you sure you want to delete this timesheet setup for {memberName}?", "message": "" }, { - "id": "EditOrganizationMemberDialog.groups", - "defaultMessage": "Groups", + "id": "Approvals.DeleteTimesheetSetupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "EditOrganizationMemberDialog.groupsTooltip", - "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", + "id": "Approvals.DeleteTimesheetSetupDialog.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "EditOrganizationMemberDialog.modifyPersonalFields", - "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", + "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": "EditOrganizationMemberDialog.moreInfo", - "defaultMessage": "Read more", + "id": "Approvals.DeleteTimesheetSetupDialog.title", + "defaultMessage": "Delete timesheets", "message": "" }, { - "id": "EditOrganizationMemberDialog.name", - "defaultMessage": "Name", + "id": "Approvals.DiscontinueTimesheetDialog.areYouSure", + "defaultMessage": "Are you sure you would like to discontinue timesheet creation?", "message": "" }, { - "id": "EditOrganizationMemberDialog.submitButton", - "defaultMessage": "Save", + "id": "Approvals.DiscontinueTimesheetDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "EditOrganizationMemberDialog.title", - "defaultMessage": "Edit member details", + "id": "Approvals.DiscontinueTimesheetDialog.content", + "defaultMessage": "This will discontinue the creation of new {periodicity} timesheets for {memberName} after the period chosen below.", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaceTooltip", - "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", + "id": "Approvals.DiscontinueTimesheetDialog.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspaces", - "defaultMessage": "Workspaces / Access", + "id": "Approvals.DiscontinueTimesheetDialog.title", + "defaultMessage": "Discontinue timesheets for member", "message": "" }, { - "id": "EditOrganizationMemberDialog.workspacesTrigger", - "defaultMessage": "Workspaces", + "id": "Approvals.EmptyApprovalsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "EditProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "Approvals.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "EditProjectContextMenu.delete", - "defaultMessage": "Delete", + "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": "EditProjectDialog.MemberField.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "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": "EditProjectDialog.MemberField.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Approvals.EmptyState.titleAdmin", + "defaultMessage": "Set up timesheets and get started!", "message": "" }, { - "id": "EditProjectDialog.MemberField.placeholder", - "defaultMessage": "Select Team Member or Group", + "id": "Approvals.EmptyState.titleMember", + "defaultMessage": "No timesheets yet", "message": "" }, { - "id": "EditProjectDialog.TemplateField.placeholder", - "defaultMessage": "Fill using template", + "id": "Approvals.HoursColumn.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "EditProjectDialog.WorkspaceField.placeholder", - "defaultMessage": "Select Workspace", + "id": "Approvals.HoursColumn.hours", + "defaultMessage": "{progress} h", "message": "" }, { - "id": "EmailPreferences.email.sendLongRunning", - "defaultMessage": "Email about long running (over 8 hours) time entries", + "id": "Approvals.HoursColumn.hoursFull", + "defaultMessage": "{progress} hours", "message": "" }, { - "id": "EmailPreferences.email.sendNewsletters", - "defaultMessage": "Toggl Track can send newsletters by email", + "id": "Approvals.HoursColumn.hoursWithPercent", + "defaultMessage": "{progress} of {total} hours ({percentage}%)", "message": "" }, { - "id": "EmailPreferences.email.sendWeeklyReport", - "defaultMessage": "Weekly overview of tracked time", + "id": "Approvals.NoResults.button", + "defaultMessage": "Go to timesheet setup", "message": "" }, { - "id": "EmailPreferences.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "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": "EmailPreferences.email.title", - "defaultMessage": "Email preferences", + "id": "Approvals.NoResults.subtitleMember", + "defaultMessage": "Try different filters or keywords to find the timesheets you are looking for.", "message": "" }, { - "id": "EmailPreferences.email.weeklyDigest", - "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", + "id": "Approvals.PeriodColumn.dateFormat", + "defaultMessage": "{date1} - {date2}", "message": "" }, { - "id": "ErrorPage.contactSupport", - "defaultMessage": "contact support", + "id": "Approvals.PeriodColumn.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "id": "Approvals.PeriodColumn.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.PeriodicitySelect.monthly", + "defaultMessage": "Monthly (Coming soon)", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.PeriodicitySelect.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.SetupHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.SetupHeader.setupTimesheet", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "id": "Approvals.SetupHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "id": "Approvals.Status.approvedTooltip", + "defaultMessage": "Approved by {name} on {date}", "message": "" }, { - "id": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.Status.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "Approvals.Status.rejectedTooltip", + "defaultMessage": "Rejected by {name} on {date}", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "Approvals.Status.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "Approvals.Status.submittedAdminTooltip", + "defaultMessage": "Submitted by {name} on {date}", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "id": "Approvals.Status.submittedMemberTooltip", + "defaultMessage": "Submitted on {date}", "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.Status.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "Approvals.StatusFilter.APPROVED", + "defaultMessage": "Approved{optionalComma}", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "Approvals.StatusFilter.REJECTED", + "defaultMessage": "Rejected{optionalComma}", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "Approvals.StatusFilter.SUBMITTED", + "defaultMessage": "Pending review{optionalComma}", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "Approvals.StatusFilter.UNSUBMITTED", + "defaultMessage": "Unsubmitted{optionalComma}", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "id": "Approvals.StatusFilter.all", + "defaultMessage": "All", "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.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingKB", - "defaultMessage": "See how to create a Favorite", + "id": "Approvals.StatusFilter.none", + "defaultMessage": "None", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedOnboardingOK", - "defaultMessage": "OK, got it!", + "id": "Approvals.StatusFilter.show", + "defaultMessage": "Show:", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedTitle", - "defaultMessage": "Favorite Time Entries", + "id": "Approvals.StatusPill.approved", + "defaultMessage": "Approved", "message": "" }, { - "id": "Favorites.onboarding.createTitle", - "defaultMessage": "Add this Time Entry as a Favorite to track it easily", + "id": "Approvals.StatusPill.pending", + "defaultMessage": "Pending Review", "message": "" }, { - "id": "Favorites.onboarding.descriptionPopdownsContent", - "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", + "id": "Approvals.StatusPill.rejected", + "defaultMessage": "Rejected", "message": "" }, { - "id": "Favorites.timerLabel", - "defaultMessage": "Favorites", + "id": "Approvals.StatusPill.submitted", + "defaultMessage": "Submitted", "message": "" }, { - "id": "Favorites.updateErrorGeneric", - "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", + "id": "Approvals.StatusPill.unsubmitted", + "defaultMessage": "Unsubmitted", "message": "" }, { - "id": "FilterAreaLabel.label", - "defaultMessage": "Filters", + "id": "Approvals.StatusPill.waiting", + "defaultMessage": "Waiting for submission", "message": "" }, { - "id": "FilterAreaLabel.label.analytics", - "defaultMessage": "Filter by", + "id": "Approvals.TimesheetChanger.lastWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "FlashMessages.genericErrorTitle", - "defaultMessage": "Error!", + "id": "Approvals.TimesheetChanger.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "FlashMessages.genericSuccessTitle", - "defaultMessage": "Success!", + "id": "Approvals.TimesheetDetails.DataTable.Row.total", + "defaultMessage": "Total", "message": "" }, { - "id": "FocusView.StopButton.title", - "defaultMessage": "Stop time entry", + "id": "Approvals.TimesheetDetails.Title.collapseTooltipTitleAction", + "defaultMessage": "Collapse", "message": "" }, { - "id": "FocusView.textSeparator", - "defaultMessage": "•", + "id": "Approvals.TimesheetDetails.Title.expandTooltipTitleAction", + "defaultMessage": "Expand", "message": "" }, { - "id": "FocusView.timeEntryDetails", - "defaultMessage": "{billable}{separator}{tags}", + "id": "Approvals.TimesheetDetails.Title.groupedRowsTooltipTitle", + "defaultMessage": "{action} row", "message": "" }, { - "id": "FormattedProjectDetails.client", - "defaultMessage": " • {client}", + "id": "Approvals.TimesheetDetails.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "FormattedProjectDetails.details", - "defaultMessage": "{project}{task}{client}", + "id": "Approvals.TimesheetDetails.header.timesheetDetailsTooltipTitle", + "defaultMessage": "timesheet details", "message": "" }, { - "id": "FormattedProjectDetails.task", - "defaultMessage": ": {task}", + "id": "Approvals.TimesheetDetails.header.title", + "defaultMessage": "Name", "message": "" }, { - "id": "Formatting.timeRange", - "defaultMessage": "{start} - {stop}", + "id": "Approvals.TimesheetDetails.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Goal.archiveGoalError", - "defaultMessage": "There was an error while archiving the goal. Please try again or contact support.", + "id": "Approvals.TimesheetDetails.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "Goal.archiveGoalSuccess", - "defaultMessage": "The goal was archived.", + "id": "Approvals.TimesheetDetails.projectWarning", + "defaultMessage": "One or more time entries overlapping.

Please review and adjust them.", "message": "" }, { - "id": "Goal.createGoalError", - "defaultMessage": "There was an error while creating the goal. Please try again or contact support.", + "id": "Approvals.TimesheetDetails.timeEntry", + "defaultMessage": "Without description", "message": "" }, { - "id": "Goal.createGoalSuccess", - "defaultMessage": "Successfully created goal!", + "id": "Approvals.TimesheetDetails.timeEntryWarning", + "defaultMessage": "This time entry overlaps with another.", "message": "" }, { - "id": "GoalExpanded.archiveButtonText", - "defaultMessage": "Archive", + "id": "Approvals.TimesheetDetailsHeader.approve", + "defaultMessage": "Approve", "message": "" }, { - "id": "GoalExpanded.contextMenu.archive", - "defaultMessage": "Archive", + "id": "Approvals.TimesheetDetailsHeader.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "GoalExpanded.finishedText", - "defaultMessage": "Goal finished!", + "id": "Approvals.TimesheetDetailsHeader.reject", + "defaultMessage": "Reject", "message": "" }, { - "id": "GoalExpanded.inProgressLessThan", - "defaultMessage": "{value} {unit} until limit", + "id": "Approvals.TimesheetDetailsHeader.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "GoalExpanded.inProgressLessThanOvertime", - "defaultMessage": "{value} {unit} over limit", + "id": "Approvals.TimesheetDetailsHeader.timesheet", + "defaultMessage": "timesheet", "message": "" }, { - "id": "GoalExpanded.notStartedText", - "defaultMessage": "Goal starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "Approvals.TimesheetDetailsHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "GoalExpanded.pausedText", - "defaultMessage": "Goal resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "Approvals.TimesheetHourInfo.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "GoalExpanded.startDateLabel", - "defaultMessage": "Start date:", + "id": "Approvals.TimesheetHourInfo.percent", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "GoalExpanded.streak", - "defaultMessage": "{value} {cadence, select,\n weekly {week}\n other {day}\n } streak", + "id": "Approvals.TimesheetHourInfo.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "GoalMinimized.finishedText", - "defaultMessage": "Goal finished!", + "id": "Approvals.TimesheetList.bulkApprove", + "defaultMessage": "Approve", "message": "" }, { - "id": "GoalMinimized.inProgressLessThan", - "defaultMessage": "{value}{unit} until limit", + "id": "Approvals.TimesheetList.bulkReject", + "defaultMessage": "Reject", "message": "" }, { - "id": "GoalMinimized.inProgressLessThanOvertime", - "defaultMessage": "{value}{unit} over limit", + "id": "Approvals.TimesheetListTable.approversColumn", + "defaultMessage": "Approvers", "message": "" }, { - "id": "GoalMinimized.notStartedText", - "defaultMessage": "Starts {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "Approvals.TimesheetListTable.hoursColumn", + "defaultMessage": "Hours", "message": "" }, { - "id": "GoalMinimized.pausedText", - "defaultMessage": "Resumes {numberOfDays, plural, one {tomorrow} other {in # days}}", + "id": "Approvals.TimesheetListTable.memberColumn", + "defaultMessage": "Member", "message": "" }, { - "id": "GoalTooltip.allProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "Approvals.TimesheetListTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "GoalTooltip.allProjectsText", - "defaultMessage": "All current and future projects", + "id": "Approvals.TimesheetListTable.statusColumn", + "defaultMessage": "Status", "message": "" }, { - "id": "GoalTooltip.billableText", - "defaultMessage": "Billable", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingAndDiscontinue", + "defaultMessage": "starting from {startDate} and discontinued after {endDate}", "message": "" }, { - "id": "GoalTooltip.datesHeading", - "defaultMessage": "Goal dates", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.startingFrom", + "defaultMessage": "starting from {startDate}", "message": "" }, { - "id": "GoalTooltip.goalTarget", - "defaultMessage": "Track {cadenceTypeDescriptor} {numberOfHours} {numberOfHours, plural, one {hour} other {hours}} {cadencePeriodDescriptor}", + "id": "Approvals.TimesheetSetup.PeriodicityColumn.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "GoalTooltip.goalWithEndDateTimeSpan", - "defaultMessage": "{numberOfWeeks} weeks ({start} - {end})", + "id": "Approvals.TimesheetSetup.ReminderColumn.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanAlreadyStarted", - "defaultMessage": "Started on {date} (no end date)", + "id": "Approvals.TimesheetSetupListItem.approverUnAvailable", + "defaultMessage": "This timesheet approver is not available. Please choose another user to approve this this timesheet.", "message": "" }, { - "id": "GoalTooltip.goalWithNoEndDateTimeSpanNotYetStarted", - "defaultMessage": "Starts on {date} (no end date)", + "id": "Approvals.TimesheetSetupListItem.listOfApprovers", + "defaultMessage": "List of approvers:", "message": "" }, { - "id": "GoalTooltip.nonBillableText", - "defaultMessage": "Non-billable", + "id": "Approvals.TimesheetSetupPage.EmptyState.button", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "GoalTooltip.targetHeading", - "defaultMessage": "Target", + "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": "GoalTooltip.timeEntriesWithLabelHeading", - "defaultMessage": "Includes time entries with label", + "id": "Approvals.TimesheetSetupPage.EmptyState.title", + "defaultMessage": "Set up automatic timesheets for your team to collate all tracked time for easy approval", "message": "" }, { - "id": "GoalTooltip.timeEntriesWithProjectsHeading", - "defaultMessage": "Includes time entries with projects", + "id": "Approvals.TimesheetSetupPage.NoResults.button", + "defaultMessage": "Set up timesheets for member", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.ProjectsTrigger.projectsLabel", - "defaultMessage": "Search by project, task, or client", + "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": "Goals.CreationDialog.DetailsStep.allProjects", - "defaultMessage": "All current and future projects", + "id": "Approvals.TimesheetSetupPage.NoResults.title", + "defaultMessage": "bzJust some empty boxes here", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.allProjectsLabel", - "defaultMessage": "All projects", + "id": "Approvals.TimesheetSetupTable.approversColumn", + "defaultMessage": "Approvers", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableLabel", - "defaultMessage": "Select billable/non-billable", + "id": "Approvals.TimesheetSetupTable.memberColumn", + "defaultMessage": "Member ({count})", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.billable", - "defaultMessage": "Billable", + "id": "Approvals.TimesheetSetupTable.periodColumn", + "defaultMessage": "Period", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.billableOption.nonbillable", - "defaultMessage": "Non-billable", + "id": "Approvals.TimesheetSetupTable.reminderColumn", + "defaultMessage": "Reminder to submit", "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": "Approvals.TimesheetTETooltips.approvalWaiting", + "defaultMessage": "Waiting for your approval in{lineBreak}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsErrorRequired", - "defaultMessage": "Please select at least one project or all projects", + "id": "Approvals.TimesheetTETooltips.approvedRejectedYour", + "defaultMessage": "by {name} in your", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.projectsLabel", - "defaultMessage": "Select projects or tasks", + "id": "Approvals.TimesheetTETooltips.approvedTooltip", + "defaultMessage": "by {name} in", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.title", - "defaultMessage": "Select your goal details", + "id": "Approvals.TimesheetTETooltips.commentTooltip", + "defaultMessage": "Comment", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeErrorRequired", - "defaultMessage": "Please select projects or billable", + "id": "Approvals.TimesheetTETooltips.lockedTE", + "defaultMessage": "This Time Entry is locked as it is", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeLabel", - "defaultMessage": "Track your goal with these details", + "id": "Approvals.TimesheetTETooltips.reminder", + "defaultMessage": "Reminder sent on {date}", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.billable", - "defaultMessage": "Billable", + "id": "Approvals.TimesheetTETooltips.reviewTimesheet", + "defaultMessage": "Review timesheet", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.none", - "defaultMessage": "Select what to link your goal to", + "id": "Approvals.TimesheetTETooltips.submittedTooltip", + "defaultMessage": "in your", "message": "" }, { - "id": "Goals.CreationDialog.DetailsStep.typeOption.projects", - "defaultMessage": "Projects", + "id": "Approvals.TimesheetTETooltips.waiting", + "defaultMessage": "Waiting for your review and submission{lineBreak}in your", "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": "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": "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": "Approvals.UpsellPage.title", + "defaultMessage": "Easy way to set up your team

timesheets", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.descriptionLabel", - "defaultMessage": "Why is this goal important for you?", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "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": "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": "Goals.CreationDialog.NameStep.nameLabel", - "defaultMessage": "The name of your goal", + "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": "Goals.CreationDialog.NameStep.nameRequired", - "defaultMessage": "Please enter a name for your goal", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "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": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "message": "" }, { - "id": "Goals.CreationDialog.NameStep.title", - "defaultMessage": "Give your goal a name and purpose", + "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDaily", - "defaultMessage": "daily", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceDailyWorkdays", - "defaultMessage": "daily (Mon-Fri)", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceLabel", - "defaultMessage": "Cadence", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.cadenceWeekly", - "defaultMessage": "weekly", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingGreater", - "defaultMessage": "at least", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLabel", - "defaultMessage": "Track time for", + "id": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "Goals.CreationDialog.TargetsStep.comparingLesser", - "defaultMessage": "less than", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "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": "Approvals.timesheet.overlapping_time_entries", + "defaultMessage": "There are overlapping time entries

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

More about {link}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "CreateClientPopup.title", + "defaultMessage": "New Client", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "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": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "CreateProjectDialog.TimeframeField.titleTooltip", + "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started or that have ended will be hidden from project selection lists. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "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": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "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": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "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": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", + "id": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "Onboarding.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "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": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "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": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "DashboardEditorLegacy.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "id": "DashboardEditorLegacy.deleteSuccess", + "defaultMessage": "Dashboard deleted", "message": "" }, { - "id": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "DashboardEditorLegacy.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "DashboardEditorLegacy.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "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": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "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": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "DateRangePeriods.allTime", + "defaultMessage": "All time", "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": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to today", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "id": "DateRangePeriods.dateToQuarter", + "defaultMessage": "Quarter to today", "message": "" }, { - "id": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "DateRangePeriods.dateToSemester", + "defaultMessage": "Semester to today", "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": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to today", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "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": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "DateRangePeriods.lastQuarter", + "defaultMessage": "Last quarter", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "DateRangePeriods.lastSemester", + "defaultMessage": "Last semester", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "DateRangePeriods.thisQuarter", + "defaultMessage": "This quarter", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "DateRangePeriods.thisSemester", + "defaultMessage": "This semester", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "DateRangePeriods.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before {min} or after {max} are not allowed. Please try a different range.", "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": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", "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": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "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": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", "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": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "DateTimeFormField.label", + "defaultMessage": "Select new date", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "DateTimePopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", "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": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "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": "Organization.EnterpriseContact.required", - "defaultMessage": "Please add a message", + "id": "DeleteClientConfirmation.archiveSuggestionUpsell", + "defaultMessage": "Upgrade to Premium to archive clients instead. Archiving a client also archives all associated projects, and prevents you from adding the client to any new time entries.", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", - "defaultMessage": "Delete", + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", "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": "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": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", "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": "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": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", "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": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "DescriptionFilter.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", - "defaultMessage": "Save", + "id": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "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": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledNoPermissions", + "defaultMessage": "You don't have permission to modify this item", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "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": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledNoPermissionsTooltip", + "defaultMessage": "You don't have permission to bulk edit all items", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "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.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "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.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "DiscountChecklist.dialog.billableRate", + "defaultMessage": "Set a billable rate", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "id": "DiscountChecklist.dialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "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.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "DiscountChecklist.dialog.completedTitle", + "defaultMessage": "Checklist complete!", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "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.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "id": "DiscountChecklist.dialog.skip", + "defaultMessage": "Skip for now, claim later", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "DiscountChecklist.dialog.subscribeNow", + "defaultMessage": "Subscribe now", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "DiscountChecklist.dialog.tenEntries", + "defaultMessage": "Create 10 time entries", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "DiscountChecklist.dialog.title", + "defaultMessage": "Reward checklist", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "DiscountChecklist.dialog.trackTime", + "defaultMessage": "Track time on 3 different days", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "DiscountChecklist.dialog.treeProjects", + "defaultMessage": "Create 3 projects", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "DiscountChecklist.dialog.turnRounding", + "defaultMessage": "Turn rounding on in one report", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "DiscountChecklistTrigger.completed", + "defaultMessage": "Reward task completed!", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "DiscountChecklistTrigger.completedBillableRate", + "defaultMessage": "You set billable rate", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "DiscountChecklistTrigger.completedTenEntries", + "defaultMessage": "You created 10 time entries", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "DiscountChecklistTrigger.completedThreeProjects", + "defaultMessage": "You created 3 projects", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "DiscountChecklistTrigger.completedTrackTime", + "defaultMessage": "You tracked time on 3 days", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "DiscountChecklistTrigger.completedTurnRounding", + "defaultMessage": "You turned on rounding", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "DiscountChecklistTrigger.openChecklist", + "defaultMessage": "Reward checklist", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "id": "DiscountChecklistTrigger.rewardUnlocked", + "defaultMessage": "Reward unlocked", "message": "" }, { - "id": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "id": "DonutChart.others", + "defaultMessage": "Others", "message": "" }, { - "id": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", "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": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "EditOrganizationMemberDialog.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "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": "EditOrganizationMemberDialog.editNotAllowedSelf", + "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "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": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "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": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", "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": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "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": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", "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": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", "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": "EditOrganizationMemberDialog.submitButton", + "defaultMessage": "Save", "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": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", "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": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", "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": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", "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": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "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.Subscription.Faqs.unified.question4", - "defaultMessage": "WHAT IF I’M ON AN ANNUAL PLAN AND NEED TO ADD USERS DURING THE YEAR?", + "id": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "EditOrganizationMemberDialogNext.editNotAllowed", + "defaultMessage": "{userName} can update their email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "EditOrganizationMemberDialogNext.editNotAllowedSelf", + "defaultMessage": "You can update your email in {lineBreak}My Profile -> Account settings", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "EditProjectDialog.MemberField.memberToInvite", + "defaultMessage": "{amount, plural, one {# new member} other {# new members}}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "EmailPreferences.email.sendDailyProjectInvites", + "defaultMessage": "Notify me when I'm added to a new project", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "ErrorPage.contactSupport", + "defaultMessage": "contact support", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "ErrorPage.tryAgain", + "defaultMessage": "try again", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "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.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "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.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", + "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "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.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "id": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "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.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "Favorites.timerLabel", + "defaultMessage": "Favorites", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "FilterConnectorSelect.andConnectorDescription", + "defaultMessage": "Match all filters", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "FilterConnectorSelect.orConnectorDescription", + "defaultMessage": "Match any filter", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "FilterFlexQ.and", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "FilterFlexQ.or", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "id": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "FocusView.textSeparator", + "defaultMessage": "•", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

or reactivate your {plan} subscription", + "id": "GoalIconContextMenu.delete", + "defaultMessage": "Delete", "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": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "Goals.form.for", + "defaultMessage": "for", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Goals.form.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "GoalsHeader.title", + "defaultMessage": "Goals", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "GoalsTable.endDate", + "defaultMessage": "End date", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "GoalsTable.for", + "defaultMessage": "For", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "GoalsTable.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "id": "GoalsTable.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "GoalsTable.progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "GoalsTable.streak", + "defaultMessage": "Streak", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", "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": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "GroupList.name", + "defaultMessage": "All groups / Members", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "GroupSelect.test", + "defaultMessage": "test", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "id": "Headers.Title.beta", + "defaultMessage": "Beta", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "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.TeamContextMenu.leave", - "defaultMessage": "Leave", + "id": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", "message": "" }, { - "id": "Organization.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "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.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", "message": "" }, { - "id": "Organization.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", "message": "" }, { - "id": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.error", - "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "InsightsHeader.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", - "message": "" + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", + "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "id": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", - "defaultMessage": "Admins", + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "id": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "Organization.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", "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": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", "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.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "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.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "id": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", "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.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", "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.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", "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.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", "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.Asana.ItemCard.never", + "defaultMessage": "Never", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Integrations.Asana.ItemCard.users.description", + "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", "message": "" }, { - "id": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Integrations.CalendarSection.googleCalDescription", + "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Integrations.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "id": "Integrations.CalendarSection.outlookCalDescription", + "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today to connect your Outlook Calendar", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "id": "Integrations.CalendarSection.restrictedButton", + "defaultMessage": "Restricted access", "message": "" }, { - "id": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", "message": "" }, { - "id": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", "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.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", "message": "" }, { - "id": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "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.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", "message": "" }, { - "id": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", "message": "" }, { - "id": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "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": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "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": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "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": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "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": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "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": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "id": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", "message": "" }, { - "id": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "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": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "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": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "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": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "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": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", "message": "" }, { - "id": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "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": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "id": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", "message": "" }, { - "id": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "PopdownList.all", - "defaultMessage": "All", + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Integrations.FeatureAccessButton.restrictedAccess", + "defaultMessage": "Restricted access", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", "message": "" }, { - "id": "PricingPlan.link", - "defaultMessage": "Upgrade", + "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": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "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": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", + "message": "" + }, + { + "id": "Integrations.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", + "message": "" + }, + { + "id": "Integrations.ICal.download", + "defaultMessage": "Download iCalendar file", + "message": "" + }, + { + "id": "Integrations.ICal.pause", + "defaultMessage": "Pause sync", + "message": "" + }, + { + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", + "message": "" + }, + { + "id": "Integrations.ICal.reset", + "defaultMessage": "Reset iCalendar", + "message": "" + }, + { + "id": "Integrations.ICal.resetInfo", + "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", + "message": "" + }, + { + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", + "message": "" + }, + { + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", + "message": "" + }, + { + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", + "message": "" + }, + { + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", + "message": "" + }, + { + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", + "message": "" + }, + { + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", + "message": "" + }, + { + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", + "message": "" + }, + { + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.subtitle", + "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", + "message": "" + }, + { + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.fieldExample", + "defaultMessage": "Example", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", + "message": "" + }, + { + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", + "message": "" + }, + { + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.description", + "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", + "message": "" + }, + { + "id": "Integrations.NativeSection.adminOnlyTooltip", + "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaAdminTooltip", + "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaDescription", + "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", + "message": "" + }, + { + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", + "message": "" + }, + { + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", + "message": "" + }, + { + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", + "message": "" + }, + { + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", + "message": "" + }, + { + "id": "Integrations.NativeSection.planDescription", + "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.", + "message": "" + }, + { + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", + "message": "" + }, + { + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", + "message": "" + }, + { + "id": "Integrations.NativeSection.quickbooksUpsell", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceDescription", + "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", + "message": "" + }, + { + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", + "message": "" + }, + { + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Integrations.NativeSection.subtitle", + "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.", + "message": "" + }, + { + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", + "message": "" + }, + { + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", + "message": "" + }, + { + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", + "message": "" + }, + { + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", + "message": "" + }, + { + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.main", + "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", + "message": "" + }, + { + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", + "message": "" + }, + { + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", + "message": "" + }, + { + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", + "message": "" + }, + { + "id": "Integrations.SetupPreview.subtitle", + "defaultMessage": "Here’s the summary of your chosen settings.{lineBreak}Take a look and when you’re happy, click finish setup.{lineBreak}Your data from {integrationName} will be synced with Toggl Track.", + "message": "" + }, + { + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", + "message": "" + }, + { + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", + "message": "" + }, + { + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", + "message": "" + }, + { + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", + "message": "" + }, + { + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", + "message": "" + }, + { + "id": "Integrations.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", + "message": "" + }, + { + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.imageAlt", + "defaultMessage": "Arm+hand getting out of box and clicking on a button, representing Track Extension's one-click tracking button.", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.subtitle", + "defaultMessage": "Track time on the web in 100+ online apps using our Chrome and Firefox browser extensions. Just click the embedded Toggl Track logo in whatever app you use and start your timer. See how it works.", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", + "message": "" + }, + { + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", + "message": "" + }, + { + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", + "message": "" + }, + { + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", + "message": "" + }, + { + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", + "message": "" + }, + { + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", + "message": "" + }, + { + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", + "message": "" + }, + { + "id": "Integrations.browserExtensions.section2ndDescription", + "defaultMessage": "It is available in more than 100 apps, and with additional features like the Pomodoro timer and idle {br} detection, it’s the ultimate tool to maximize your productivity.", + "message": "" + }, + { + "id": "Integrations.browserExtensions.sectionDescription", + "defaultMessage": "Toggl Track's free browser extension embeds a timer right into your selected tool. No more jumping {br} between browsers – time tracking lives where you do your work", + "message": "" + }, + { + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", + "message": "" + }, + { + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", + "message": "" + }, + { + "id": "Integrations.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", + "message": "" + }, + { + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", + "message": "" + }, + { + "id": "Integrations.header.SalesforceTitle", + "defaultMessage": "Salesforce", + "message": "" + }, + { + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", + "message": "" + }, + { + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", + "message": "" + }, + { + "id": "Integrations.header.jiraTab", + "defaultMessage": "Jira", + "message": "" + }, + { + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", + "message": "" + }, + { + "id": "Integrations.header.title", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", + "message": "" + }, + { + "id": "Integrations.iCal.ICalUpsell", + "defaultMessage": "Subscribe to your time entries and see them in an external calendar, such as Google Calendar and Apple Calendar", + "message": "" + }, + { + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", + "message": "" + }, + { + "id": "Integrations.iCal.iCalDescription", + "defaultMessage": "View your time entries from this workspace on your Google, Outlook, Apple, or other external calendars that support the iCalendar format", + "message": "" + }, + { + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", + "message": "" + }, + { + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", + "message": "" + }, + { + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", + "message": "" + }, + { + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync Jira data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", + "message": "" + }, + { + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", + "message": "" + }, + { + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", + "message": "" + }, + { + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", + "message": "" + }, + { + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", + "message": "" + }, + { + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", + "message": "" + }, + { + "id": "Integrations.jira2.setup.warning", + "defaultMessage": "All synced data will become visible to the entire Workspace. You can set Projects as private and manage the access rights on the Project Settings page.", + "message": "" + }, + { + "id": "Integrations.more", + "defaultMessage": "Find out more", + "message": "" + }, + { + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", + "message": "" + }, + { + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "message": "" + }, + { + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", + "message": "" + }, + { + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", + "message": "" + }, + { + "id": "Integrations.salesforce.setup.connectDataDescription", + "defaultMessage": "Describe how you’d like your Salesforce entities to be imported to Toggl Track for each team in your Salesforce Workspace.", + "message": "" + }, + { + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", + "message": "" + }, + { + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", + "message": "" + }, + { + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.eventSelectLabel", + "defaultMessage": "{value, plural,\n =0 {Select the events to listen to}\n one {# event selected}\n other {# events selected}\n }", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.eventText", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {Created} updated {Updated} patched {Patched} deleted {Deleted} other {(All events)}}", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", + "message": "" + }, + { + "id": "Integrations.webhooks.EventsPopdown.groupText", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}", + "message": "" + }, + { + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "message": "" + }, + { + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", + "message": "" + }, + { + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", + "message": "" + }, + { + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", + "message": "" + }, + { + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", + "message": "" + }, + { + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", + "message": "" + }, + { + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "message": "" + }, + { + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", + "message": "" + }, + { + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", + "message": "" + }, + { + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "message": "" + }, + { + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", + "message": "" + }, + { + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", + "message": "" + }, + { + "id": "Integrations.webhooks.entity", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}}", + "message": "" + }, + { + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", + "message": "" + }, + { + "id": "Integrations.webhooks.eventFilterText", + "defaultMessage": "{entity, select, client {Client} group {Group} project {Project} tag {Tag} task {Task} time_entry {Time Entry} workspace {Workspace} workspace_user {Workspace User} project_user {Project User} project_group {Project Group} other {Unknown}} {action, select, created {created} updated {updated} patched {patched} deleted {deleted} other {(all events)}}", + "message": "" + }, + { + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "message": "" + }, + { + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", + "message": "" + }, + { + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "message": "" + }, + { + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", + "message": "" + }, + { + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", + "message": "" + }, + { + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", + "message": "" + }, + { + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", + "message": "" + }, + { + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "message": "" + }, + { + "id": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", + "message": "" + }, + { + "id": "Integrations.webhooks.pendingEventsTooltip", + "defaultMessage": "At least one event wasn’t delivered for this webhook.{br}We will try resending the event(s) a few times – if failed,{br}the subscription will be disabled.", + "message": "" + }, + { + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", + "message": "" + }, + { + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", + "message": "" + }, + { + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", + "message": "" + }, + { + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", + "message": "" + }, + { + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", + "message": "" + }, + { + "id": "InviteMembersDialog.form.freePlanUserRemaining", + "defaultMessage": "You can add {remainingUsersCount} more {remainingUsersCount, plural, one {member} other {members}} on the Free plan. Upgrade to add more", + "message": "" + }, + { + "id": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", + "message": "" + }, + { + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "message": "" + }, + { + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", + "message": "" + }, + { + "id": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", + "message": "" + }, + { + "id": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", + "message": "" + }, + { + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", + "message": "" + }, + { + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "message": "" + }, + { + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", + "message": "" + }, + { + "id": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", + "message": "" + }, + { + "id": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", + "message": "" + }, + { + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", + "message": "" + }, + { + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", + "message": "" + }, + { + "id": "InvoicesHeader.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", + "message": "" + }, + { + "id": "InvoicesHeader.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", + "message": "" + }, + { + "id": "InvoicesHeader.summary.quickbooksUpsells", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", + "message": "" + }, + { + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "Jira2Integration.connectDescription", + "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }", + "message": "" + }, + { + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", + "message": "" + }, + { + "id": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", + "message": "" + }, + { + "id": "JustSomeId", + "defaultMessage": "For", + "message": "" + }, + { + "id": "LabourCostLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", + "message": "" + }, + { + "id": "LabourCostPanelV2.costLevelLink", + "defaultMessage": "Learn more about labor costs", + "message": "" + }, + { + "id": "LabourCostPanelV2.currentCost", + "defaultMessage": "Current Cost", + "message": "" + }, + { + "id": "LabourCostPanelV2.customCost", + "defaultMessage": "Custom hourly cost", + "message": "" + }, + { + "id": "LabourCostPanelV2.defaultCost", + "defaultMessage": "Workspace member labor cost", + "message": "" + }, + { + "id": "LabourCostPanelV2.hourlyCost", + "defaultMessage": "Hourly cost", + "message": "" + }, + { + "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": "LabourCostPanelV2.newCost", + "defaultMessage": "New Cost", + "message": "" + }, + { + "id": "LabourCostScheduleDatePickerPanel.all", + "defaultMessage": "for all data", + "message": "" + }, + { + "id": "LabourCostScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", + "message": "" + }, + { + "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": "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": "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": "LabourCostScheduleDatePickerPanel.today", + "defaultMessage": "from today", + "message": "" + }, + { + "id": "LabourCostScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.label", + "defaultMessage": "There are future labor cost changes planned", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.labourCostColumnLabel", + "defaultMessage": "Labor Cost", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.showLessLabel", + "defaultMessage": "Show less", + "message": "" + }, + { + "id": "LabourCostSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.lastUser", + "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.mainText", + "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).", + "message": "" + }, + { + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", + "message": "" + }, + { + "id": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "message": "" + }, + { + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", + "message": "" + }, + { + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "message": "" + }, + { + "id": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", + "message": "" + }, + { + "id": "LessThanFiveTracked.body", + "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.", + "message": "" + }, + { + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", + "message": "" + }, + { + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "message": "" + }, + { + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", + "message": "" + }, + { + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", + "message": "" + }, + { + "id": "LoadMore.default", + "defaultMessage": "Load more", + "message": "" + }, + { + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", + "message": "" + }, + { + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", + "message": "" + }, + { + "id": "LoadMore.old", + "defaultMessage": "Load old entries", + "message": "" + }, + { + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", + "message": "" + }, + { + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", + "message": "" + }, + { + "id": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", + "message": "" + }, + { + "id": "ManualTimer.today", + "defaultMessage": "Today", + "message": "" + }, + { + "id": "MemberFilter.findMembers", + "defaultMessage": "Find members...", + "message": "" + }, + { + "id": "MemberFilter.member", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "MemberFilter.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", + "message": "" + }, + { + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", + "message": "" + }, + { + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", + "message": "" + }, + { + "id": "MembersField.label", + "defaultMessage": "Member", + "message": "" + }, + { + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", + "message": "" + }, + { + "id": "MembersField.teamGoalsUpsell", + "defaultMessage": "Set targets for your team members", + "message": "" + }, + { + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", + "message": "" + }, + { + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", + "message": "" + }, + { + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", + "message": "" + }, + { + "id": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", + "message": "" + }, + { + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", + "message": "" + }, + { + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", + "message": "" + }, + { + "id": "MembersFiltersall", + "defaultMessage": "All", + "message": "" + }, + { + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", + "message": "" + }, + { + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "message": "" + }, + { + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", + "message": "" + }, + { + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", + "message": "" + }, + { + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", + "message": "" + }, + { + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", + "message": "" + }, + { + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", + "message": "" + }, + { + "id": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", + "message": "" + }, + { + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "message": "" + }, + { + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", + "message": "" + }, + { + "id": "MoreTanFiveTracked.body", + "defaultMessage": "All the time you tracked this month with Toggl Track is now valuable data about how you work (and play). This data can act as a powerful tool to guide future decisions and smarter work habits.", + "message": "" + }, + { + "id": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", + "message": "" + }, + { + "id": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", + "message": "" + }, + { + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", + "message": "" + }, + { + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", + "message": "" + }, + { + "id": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", + "message": "" + }, + { + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "message": "" + }, + { + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", + "message": "" + }, + { + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", + "message": "" + }, + { + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", + "message": "" + }, + { + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", + "message": "" + }, + { + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", + "message": "" + }, + { + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", + "message": "" + }, + { + "id": "Navigation.BillableRates", + "defaultMessage": "Billable rates", + "message": "" + }, + { + "id": "Navigation.Blog", + "defaultMessage": "Blog", + "message": "" + }, + { + "id": "Navigation.Clients", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", + "message": "" + }, + { + "id": "Navigation.Goals", + "defaultMessage": "Goals", + "message": "" + }, + { + "id": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", + "message": "" + }, + { + "id": "Navigation.ImportExport", + "defaultMessage": "Import", + "message": "" + }, + { + "id": "Navigation.Insights", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", + "message": "" + }, + { + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", + "message": "" + }, + { + "id": "Navigation.Manage", + "defaultMessage": "Manage", + "message": "" + }, + { + "id": "Navigation.Members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", + "message": "" + }, + { + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", + "message": "" + }, + { + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", + "message": "" + }, + { + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", + "message": "" + }, + { + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", + "message": "" + }, + { + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", + "message": "" + }, + { + "id": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", + "message": "" + }, + { + "id": "Navigation.Organization", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "Navigation.Projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Navigation.Reports", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", + "message": "" + }, + { + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", + "message": "" + }, + { + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", + "message": "" + }, + { + "id": "Navigation.Settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", + "message": "" + }, + { + "id": "Navigation.Tags", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "Navigation.Timer", + "defaultMessage": "Timer", + "message": "" + }, + { + "id": "Navigation.Track", + "defaultMessage": "Track", + "message": "" + }, + { + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "Navigation.profile.label", + "defaultMessage": "Profile", + "message": "" + }, + { + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "message": "" + }, + { + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", + "message": "" + }, + { + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", + "message": "" + }, + { + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", + "message": "" + }, + { + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", + "message": "" + }, + { + "id": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", + "message": "" + }, + { + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", + "message": "" + }, + { + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", + "message": "" + }, + { + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "message": "" + }, + { + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", + "message": "" + }, + { + "id": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", + "message": "" + }, + { + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", + "message": "" + }, + { + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", + "message": "" + }, + { + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", + "message": "" + }, + { + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", + "message": "" + }, + { + "id": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", + "message": "" + }, + { + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", + "message": "" + }, + { + "id": "Notification.analytics_sharing.workspace.content", + "defaultMessage": "All members in the workspace {targetName} now have access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", + "message": "" + }, + { + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", + "message": "" + }, + { + "id": "Notification.reports_comment.user.content", + "defaultMessage": "{comment}{lineBreak}{lineBreak}Reply", + "message": "" + }, + { + "id": "Notification.reports_comment.user.title", + "defaultMessage": "You have a new comment on your report", + "message": "" + }, + { + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", + "message": "" + }, + { + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "NotificationTray.header", + "defaultMessage": "Notifications", + "message": "" + }, + { + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", + "message": "" + }, + { + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", + "message": "" + }, + { + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", + "message": "" + }, + { + "id": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", + "message": "" + }, + { + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", + "message": "" + }, + { + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", + "message": "" + }, + { + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", + "message": "" + }, + { + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", + "message": "" + }, + { + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", + "message": "" + }, + { + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", + "message": "" + }, + { + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.content", + "defaultMessage": "This helps you get the most out of your reports and understand where your time really goes.", + "message": "" + }, + { + "id": "Onboarding.ConnectedCalendar.Tooltips.fifth.title", + "defaultMessage": "Now add Projects to them", + "message": "" + }, + { + "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": "Onboarding.ConnectedCalendar.Tooltips.fourth.title", + "defaultMessage": "✨ Click to turn calendar events into time entries", + "message": "" + }, + { + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", + "message": "" + }, + { + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", + "message": "" + }, + { + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.chrome", + "defaultMessage": "Chrome extension", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.chrome.description", + "defaultMessage": "Start tracking in your browser with a single click", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.finish", + "defaultMessage": "Finish", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.firefox", + "defaultMessage": "Firefox extension", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.firefox.description", + "defaultMessage": "Start tracking in your browser with a single click", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.macos", + "defaultMessage": "macOS app", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.macos.description", + "defaultMessage": "Track time directly from your desktop", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.subtitle", + "defaultMessage": "Track time anywhere. More flexibility. Fewer clicks", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.title", + "defaultMessage": "One last thing!", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.windows", + "defaultMessage": "Windows app", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepApps.windows.description", + "defaultMessage": "Set up auto-tracking rules for smooth experience", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", + "message": "" + }, + { + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", + "message": "" + }, + { + "id": "Onboarding.Reports.Title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.content", + "defaultMessage": "Now that you’ve successfully created your first Time Entry, it’s time to take it up a notch. How about we show you a couple of ways you can bring more flexibility into your time tracking experience?", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", + "message": "" + }, + { + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", + "message": "" + }, + { + "id": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", + "message": "" + }, + { + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", + "message": "" + }, + { + "id": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", + "message": "" + }, + { + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", + "message": "" + }, + { + "id": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", + "message": "" + }, + { + "id": "Org.Subscription.AllPlans.subtitle", + "defaultMessage": "Get the most out of your time and the best out of your team with our paid plans", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "message": "" + }, + { + "id": "Organization.Campaign.Generic.renewAnnual", + "defaultMessage": "Renew your subscription {beforeEnd, select,\n yes {before {endDate, date, month} {endDay, selectordinal,\n one {#st}\n two {#nd}\n few {#rd}\n other {#th}}}\n other {-}} and enjoy {discountPercent, number, percent} off!", + "message": "" + }, + { + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", + "message": "" + }, + { + "id": "Organization.ContactUs.confirm", + "defaultMessage": "Yes", + "message": "" + }, + { + "id": "Organization.ContactUs.content", + "defaultMessage": "The Organization feature was created for large companies with complex employee structures in order to give them more flexibility in how data is organized.\n



Would you like to proceed with the request?", + "message": "" + }, + { + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", + "message": "" + }, + { + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.enterprise", + "defaultMessage": "Once your balance runs out, you'll lose access to all Enterprise features - including priority support and expanded team size.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.premium", + "defaultMessage": "Once your balance runs out, you'll lose access to all Premium features - including time audits, emailed reports, Insights and expanded team size.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.starter", + "defaultMessage": "Once your balance runs out, you'll lose access to all Starter features - including billable rates, rounding in reports and expanded team size.", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", + "message": "" + }, + { + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.body", + "defaultMessage": "We’re always trying to provide the best possible product for our users. Would you mind sharing why you downgraded?", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", + "message": "" + }, + { + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.label", + "defaultMessage": "Tell us about your needs and requirements and we will send you more information about services that are possible with the Enterprise plan.", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.required", + "defaultMessage": "Please add a message", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", + "message": "" + }, + { + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.subtitle", + "defaultMessage": "User groups streamline the process of assigning projects and make \n it easier to filter in the Reports tab. More about groups.", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", + "message": "" + }, + { + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", + "message": "" + }, + { + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", + "message": "" + }, + { + "id": "Organization.Header.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", + "message": "" + }, + { + "id": "Organization.Header.settings", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", + "message": "" + }, + { + "id": "Organization.Header.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "Organization.Header.title", + "defaultMessage": "Organization", + "message": "" + }, + { + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.subtitle", + "defaultMessage": "You can invite up to 4 people using their email address.{lineBreak}Later, you can invite and manage all your members in the Teams page. ", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", + "message": "" + }, + { + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "message": "" + }, + { + "id": "Organization.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", + "message": "" + }, + { + "id": "Organization.New.Success.body", + "defaultMessage": "You can adjust your Organization set-up on the {link} page{lineBreak}or, you can just start tracking time now!", + "message": "" + }, + { + "id": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", + "message": "" + }, + { + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", + "message": "" + }, + { + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.content", + "defaultMessage": "Our payment gateway seems to have rejected your payment. Please try again. If the issue persists, please contact support@toggl.com", + "message": "" + }, + { + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", + "message": "" + }, + { + "id": "Organization.PaymentInfo.saveButton", + "defaultMessage": "Save", + "message": "" + }, + { + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.feature3", + "defaultMessage": "Take control of team management with Saved reports to email, Tracking reminders, Add time for team and other powerful features", + "message": "" + }, + { + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", + "message": "" + }, + { + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", + "message": "" + }, + { + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", + "message": "" + }, + { + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", + "message": "" + }, + { + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountActive", + "defaultMessage": "A larger discount ({currentPercent, number, percent}) has already been applied to your workspace.{lineBreak}Please {contactLink} if you require further assistance.", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.trialInfo", + "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.", + "message": "" + }, + { + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer1", + "defaultMessage": "The first 30 days of a new first time subscription are always free. We’ll send a reminder email when the trial is about to end so you can decide whether the plan is right for you.", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer2", + "defaultMessage": "Billing is based on the number of users in the Workspace. All users in the Workspace will be on the chosen subscription plan.", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer3", + "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer4", + "defaultMessage": "Our preferred payment option is credit card. For annual subscriptions, however, you may also pay by wire transfer", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer5", + "defaultMessage": "Toggl Track has a No refund policy. Unless the charge was due to a system error, we won’t be able to issue a refund. Read more about this in our Terms of Service", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.answer6", + "defaultMessage": "When the new users join, we’ll create an invoice to cover them until the end of the subscription period, and bill you automatically", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", + "message": "" + }, + { + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

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

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

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

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", + "message": "" + }, + { + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", + "message": "" + }, + { + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", + "message": "" + }, + { + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", + "message": "" + }, + { + "id": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", + "message": "" + }, + { + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", + "message": "" + }, + { + "id": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "message": "" + }, + { + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", + "message": "" + }, + { + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", + "message": "" + }, + { + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", + "message": "" + }, + { + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", + "message": "" + }, + { + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", + "message": "" + }, + { + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", + "message": "" + }, + { + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", + "message": "" + }, + { + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", + "message": "" + }, + { + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", + "message": "" + }, + { + "id": "OrganizationWorkspacePopdown.trigger", + "defaultMessage": "Workspaces", + "message": "" + }, + { + "id": "Organziation.Worskpace.Details.Admins.hide", + "defaultMessage": "Hide", + "message": "" + }, + { + "id": "Organziation.Worskpace.Details.Admins.showAll", + "defaultMessage": "Show All", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", + "message": "" + }, + { + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", + "message": "" + }, + { + "id": "PasswordRules.caseRule", + "defaultMessage": "lowercase and uppercase letters", + "message": "" + }, + { + "id": "PasswordRules.numberRule", + "defaultMessage": "at least one number", + "message": "" + }, + { + "id": "PasswordRules.secure", + "defaultMessage": "Your password is secure!", + "message": "" + }, + { + "id": "PasswordRules.sizeRule", + "defaultMessage": "8 or more characters", + "message": "" + }, + { + "id": "PasswordRules.subtext", + "defaultMessage": "Please make sure that your password includes:", + "message": "" + }, + { + "id": "PeriodChanger.requestError", + "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "message": "" + }, + { + "id": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", + "message": "" + }, + { + "id": "PopdownList.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "PopdownList.clear", + "defaultMessage": "Clear", + "message": "" + }, + { + "id": "PopdownList.filteredBy", + "defaultMessage": "Filtered by:", + "message": "" + }, + { + "id": "PopdownList.noMatch", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "PopdownList.none", + "defaultMessage": "None", + "message": "" + }, + { + "id": "PopdownList.selectedInSummart", + "defaultMessage": "The selection in Summary Reports", + "message": "" + }, + { + "id": "PopdownStatusFilter.show", + "defaultMessage": "Show", + "message": "" + }, + { + "id": "PricingPlan.Enterprise.Enterprise.well.monthly", + "defaultMessage": "Currently on {period} plan with {users} users ", + "message": "" + }, + { + "id": "PricingPlan.buttons.downgrade", + "defaultMessage": "Downgrade to {plan}", + "message": "" + }, + { + "id": "PricingPlan.label.FREE", + "defaultMessage": "{link} to unlock more features", + "message": "" + }, + { + "id": "PricingPlan.label.STARTER", + "defaultMessage": "{link} to Premium plan", + "message": "" + }, + { + "id": "PricingPlan.link", + "defaultMessage": "Upgrade", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Enterprise.benefit1", + "defaultMessage": "Everything in Premium +", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Enterprise.benefit2", + "defaultMessage": "Priority support", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Enterprise.benefit3", + "defaultMessage": "Expert training and assistance", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Enterprise.benefit4", + "defaultMessage": "Customizable solutions", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit1", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit2", + "defaultMessage": "Timeline", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit3", + "defaultMessage": "Auto-tracker", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit4", + "defaultMessage": "Idle detection", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit5", + "defaultMessage": "Pomodoro Timer", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit6", + "defaultMessage": "Imports & Exports", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Free.benefit7", + "defaultMessage": "100+ Integrations", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit1", + "defaultMessage": "Everything in Starter +", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit10", + "defaultMessage": "Required fields", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit2", + "defaultMessage": "Time tracking reminders", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit3", + "defaultMessage": "Scheduled Reports", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit4", + "defaultMessage": "Historical Billable Rates", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit5", + "defaultMessage": "Time audits", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit6", + "defaultMessage": "Insights", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit7", + "defaultMessage": "Project Dashboard", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit8", + "defaultMessage": "Admin Dashboard", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit1", + "defaultMessage": "Everything in Free +", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit2", + "defaultMessage": "Billable Rates", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit3", + "defaultMessage": "Time Rounding", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit5", + "defaultMessage": "Time Estimates", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit6", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit7", + "defaultMessage": "Project Templates", + "message": "" + }, + { + "id": "PricingPlanNew.Benefits.Starter.benefit8", + "defaultMessage": "iCal Integration", + "message": "" + }, + { + "id": "PricingPlanNew.Sub.AllPlans.demo", + "defaultMessage": "Request a demo", + "message": "" + }, + { + "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", + "defaultMessage": "Solutions for your large or complex organization", + "message": "" + }, + { + "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", + "defaultMessage": "Enterprise", + "message": "" + }, + { + "id": "PrivateTeamList.allMembersAdded", + "defaultMessage": "All team members are part of this project. Invite others", + "message": "" + }, + { + "id": "Profile.APIToken.resetButton", + "defaultMessage": "Reset", + "message": "" + }, + { + "id": "Profile.APIToken.revealApiToken", + "defaultMessage": "-- Click to reveal --", + "message": "" + }, + { + "id": "Profile.APIToken.subtitle", + "defaultMessage": "This is a unique identifier used to authenticate you to Toggl Track. Keep your Token private to avoid sharing sensitive information.", + "message": "" + }, + { + "id": "Profile.APIToken.title", + "defaultMessage": "API Token", + "message": "" + }, + { + "id": "Profile.AccountActions.changePasswordButton", + "defaultMessage": "Change password", + "message": "" + }, + { + "id": "Profile.AccountActions.closeAccountButton", + "defaultMessage": "Close account", + "message": "" + }, + { + "id": "Profile.AccountActions.title", + "defaultMessage": "Account actions", + "message": "" + }, + { + "id": "Profile.Avatar.Menu.gravatarLabel", + "defaultMessage": "Use Gravatar", + "message": "" + }, + { + "id": "Profile.Avatar.Menu.removeLabel", + "defaultMessage": "Remove avatar", + "message": "" + }, + { + "id": "Profile.Avatar.Menu.uploadLabel", + "defaultMessage": "Upload image", + "message": "" + }, + { + "id": "Profile.Avatar.gravatarError", + "defaultMessage": "Couldn't fetch your Gravatar. Are you using the same e-mail both in Toggl Track and Gravatar?", + "message": "" + }, + { + "id": "Profile.Avatar.labelDrag", + "defaultMessage": "or drag one here", + "message": "" + }, + { + "id": "Profile.Avatar.labelSelect", + "defaultMessage": "Select picture", + "message": "" + }, + { + "id": "Profile.Avatar.loading", + "defaultMessage": "Uploading...", + "message": "" + }, + { + "id": "Profile.Avatar.removeError", + "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "message": "" + }, + { + "id": "Profile.Avatar.toolipTitle", + "defaultMessage": "Did you know?", + "message": "" + }, + { + "id": "Profile.Avatar.tooltipContent", + "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "message": "" + }, + { + "id": "Profile.Avatar.updateButton", + "defaultMessage": "Update", + "message": "" + }, + { + "id": "Profile.Avatar.uploadError", + "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "message": "" + }, + { + "id": "Profile.Avatar.uploadFormatError", + "defaultMessage": "Format not supported (please use jpg or png).", + "message": "" + }, + { + "id": "Profile.Avatar.uploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", + "message": "" + }, + { + "id": "Profile.Header.exportButton", + "defaultMessage": "Export account data", + "message": "" + }, + { + "id": "Profile.Header.title", + "defaultMessage": "My Profile", + "message": "" + }, + { + "id": "Profile.OAuthLogin.Service.disableItem", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "message": "" + }, + { + "id": "Profile.OAuthLogin.Service.enableLink", + "defaultMessage": "Enable", + "message": "" + }, + { + "id": "Profile.OAuthLogin.Service.enabled", + "defaultMessage": "Enabled", + "message": "" + }, + { + "id": "Profile.OAuthLogin.Service.title", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "message": "" + }, + { + "id": "Profile.OAuthLogin.disableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "message": "" + }, + { + "id": "Profile.OAuthLogin.enableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "message": "" + }, + { + "id": "Profile.OAuthLogin.errorAlreadyRedeemed", + "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "message": "" + }, + { + "id": "Profile.OAuthLogin.errorFailed", + "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "message": "" + }, + { + "id": "Profile.OAuthLogin.errorLogin", + "defaultMessage": "We couldn't log you in with this {service, select, google {Google} apple {Apple} other {external}} account. Please try another one.", + "message": "" + }, + { + "id": "Profile.OAuthLogin.subtitle", + "defaultMessage": "Manage additional sign in options", + "message": "" + }, + { + "id": "Profile.OAuthLogin.title", + "defaultMessage": "Additional sign in options", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.allReferralsSubscribed", + "defaultMessage": "Looks like you’re really on a roll! Why stop there? Share your link with more of your friends to keep earning.", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.noReferrals", + "defaultMessage": "No referrals yet - share your link to start earning discounts!", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.remindToFriends", + "defaultMessage": "You’re on the right track! Remind your friends to sign up with your link and subscribe, so you can claim your discount.", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", + "message": "" + }, + { + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.adFirstLineText", + "defaultMessage": "Our referral program just got better.", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.adSecondLineText", + "defaultMessage": "Invite your friends to subscribe, and you’ll both get $5/€5 off - it’s a win-win!\nLearn more", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.adTitle", + "defaultMessage": "Refer a friend and get $5/€5 off!", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.btnText", + "defaultMessage": "Generate link", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.freeOrgDisclaimer", + "defaultMessage": "To get the discount, you must be an owner in a paid organisation when your friend starts their subscription", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.textFirstLine", + "defaultMessage": "It pays to be productive. Ready to tell your friends?", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.textSecondLine", + "defaultMessage": "Invite them to subscribe, and you’ll both get $5/€5 off! Learn more", + "message": "" + }, + { + "id": "Profile.ReferFriend.InfoDialog.title", + "defaultMessage": "Refer a friend", + "message": "" + }, + { + "id": "Profile.Reminders.reminderWithWorkspace", + "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}} ({workspaceName})", + "message": "" + }, + { + "id": "Profile.Reminders.reminderWithoutWorkspace", + "defaultMessage": "Time tracking reminder: {threshold, plural, one {# hour} other {# hours}} per {frequency, select, 1 {day} 7 {week} other {period}}", + "message": "" + }, + { + "id": "Profile.Reminders.tooltipAdminLink", + "defaultMessage": "reminder settings", + "message": "" + }, + { + "id": "Profile.Reminders.tooltipAdminMessage", + "defaultMessage": "To turn off this email reminder, please go to {link}.", + "message": "" + }, + { + "id": "Profile.Reminders.tooltipNotAdminMessage1", + "defaultMessage": "This reminder is set up by your workspace admin.", + "message": "" + }, + { + "id": "Profile.Reminders.tooltipNotAdminMessage2", + "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "message": "" + }, + { + "id": "Profile.SsoProfile.create", + "defaultMessage": "Create SSO profile", + "message": "" + }, + { + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", + "message": "" + }, + { + "id": "Profile.ThemePicker.dark", + "defaultMessage": "Dark", + "message": "" + }, + { + "id": "Profile.ThemePicker.light", + "defaultMessage": "Light", + "message": "" + }, + { + "id": "Profile.ThemePicker.system", + "defaultMessage": "System setting", + "message": "" + }, + { + "id": "Profile.TimeAndDate.beginningOfWeekLabel", + "defaultMessage": "First day of the week", + "message": "" + }, + { + "id": "Profile.TimeAndDate.dateFormatLabel", + "defaultMessage": "Date Format", + "message": "" + }, + { + "id": "Profile.TimeAndDate.durationFormatLabel", + "defaultMessage": "Duration Display Format", + "message": "" + }, + { + "id": "Profile.TimeAndDate.timeOfDayFormatLabel", + "defaultMessage": "Time Format", + "message": "" + }, + { + "id": "Profile.TimeAndDate.timezoneLabel", + "defaultMessage": "Reports Time Zone", + "message": "" + }, + { + "id": "Profile.TimeAndDate.timezonePlaceholder", + "defaultMessage": "Select a time zone", + "message": "" + }, + { + "id": "Profile.UserDetails.country", + "defaultMessage": "Country", + "message": "" + }, + { + "id": "Profile.UserDetails.emailError", + "defaultMessage": "Must be a valid email", + "message": "" + }, + { + "id": "Profile.UserDetails.emailLabel", + "defaultMessage": "Your email", + "message": "" + }, + { + "id": "Profile.UserDetails.emailTakenError", + "defaultMessage": "Email has already been taken", + "message": "" + }, + { + "id": "Profile.UserDetails.language", + "defaultMessage": "Language", + "message": "" + }, + { + "id": "Profile.UserDetails.nameError", + "defaultMessage": "Name cannot be empty", + "message": "" + }, + { + "id": "Profile.UserDetails.nameLabel", + "defaultMessage": "Your name", + "message": "" + }, + { + "id": "Profile.calendarIntegration.autoTrackCalendarEvents", + "defaultMessage": "Auto-track calendar events", + "message": "" + }, + { + "id": "Profile.calendarIntegration.calendarListToggleHide", + "defaultMessage": "Hide unselected calendars", + "message": "" + }, + { + "id": "Profile.calendarIntegration.calendarListToggleShow", + "defaultMessage": "Show unselected calendars", + "message": "" + }, + { + "id": "Profile.calendarIntegration.calendarTableColumn", + "defaultMessage": "Calendar", + "message": "" + }, + { + "id": "Profile.calendarIntegration.confirmation", + "defaultMessage": "Your events won't appear in the calendar views anymore. You can re-connect {providerName} at any time if you change your mind.", + "message": "" + }, + { + "id": "Profile.calendarIntegration.connectButton", + "defaultMessage": "Connect", + "message": "" + }, + { + "id": "Profile.calendarIntegration.connectProviderTitle", + "defaultMessage": "Connect {providerName}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.deleteConfirmTitle", + "defaultMessage": "Remove {providerName}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.noAccess", + "defaultMessage": "{providerName} is a Starter feature. Please check your workspace subscription plan or contact support for additional help. Find out more", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.notice", + "defaultMessage": "Not syncing", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.title", + "defaultMessage": "{providerName} is unable to sync", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.titleGeneric", + "defaultMessage": "Calendar integrations are unable to sync", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.unauthorized", + "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.unauthorizedGeneric", + "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "message": "" + }, + { + "id": "Profile.calendarIntegration.error.unexpected", + "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", + "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", + "defaultMessage": "Access to {providerName} denied", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", + "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", + "defaultMessage": "Something went wrong when connecting to {providerName}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", + "defaultMessage": "{providerName} is now connected", + "message": "" + }, + { + "id": "Profile.calendarIntegration.goToCalendar", + "defaultMessage": "Go to calendar", + "message": "" + }, + { + "id": "Profile.calendarIntegration.integrationIsStarterFeature", + "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "message": "" + }, + { + "id": "Profile.calendarIntegration.integrationSynced", + "defaultMessage": "Synced {timeAgo}", + "message": "" + }, + { + "id": "Profile.calendarIntegration.main", + "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "message": "" + }, + { + "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", + "defaultMessage": "Showing an additional {providerName} is a Starter feature. Find out more", + "message": "" + }, + { + "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", + "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "message": "" + }, + { + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", + "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "message": "" + }, + { + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", + "defaultMessage": "Further action required", + "message": "" + }, + { + "id": "Profile.calendarIntegration.remove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Profile.calendarIntegration.removeIntegration", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "Profile.calendarIntegration.subtitle", + "defaultMessage": "Connect a calendar to see your events and easily create Time Entries. Connected calendar events are private - only you can see them. Find out more", + "message": "" + }, + { + "id": "Profile.calendarIntegration.title", + "defaultMessage": "External calendars", + "message": "" + }, + { + "id": "Profile.change.error", + "defaultMessage": "Failed to update profile. Please try again.", + "message": "" + }, + { + "id": "Profile.change.success", + "defaultMessage": "Your profile has been updated", + "message": "" + }, + { + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", + "message": "" + }, + { + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", + "message": "" + }, + { + "id": "ProfileContainer.animation.optOut", + "defaultMessage": "Show animations", + "message": "" + }, + { + "id": "ProfileContainer.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", + "message": "" + }, + { + "id": "ProfileContainer.email.title", + "defaultMessage": "Email preferences", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestFriday", + "defaultMessage": "Friday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestMonday", + "defaultMessage": "Monday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestSaturday", + "defaultMessage": "Saturday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestSunday", + "defaultMessage": "Sunday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestThursday", + "defaultMessage": "Thursday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestTuesday", + "defaultMessage": "Tuesday", + "message": "" + }, + { + "id": "ProfileContainer.email.weeklyDigestWednesday", + "defaultMessage": "Wednesday", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.inAppNotifications", + "defaultMessage": "In-app notifications preferences", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.inAppNotificationsSubtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.productReleaseNotifications", + "defaultMessage": "Notify me when a new feature is released", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.productReleases", + "defaultMessage": "Product releases", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.projectNotifications", + "defaultMessage": "Notify me when I am added to a project", + "message": "" + }, + { + "id": "ProfileContainer.inAppNotifications.projects", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "ProfileContainer.is_goals_view_shown", + "defaultMessage": "Show goals view", + "message": "" + }, + { + "id": "ProfileContainer.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", + "message": "" + }, + { + "id": "ProfileContainer.keyboard_shortcuts_enabled", + "defaultMessage": "Allow using keyboard shortcuts", + "message": "" + }, + { + "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", + "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "message": "" + }, + { + "id": "ProfileContainer.oauth.subtitle", + "defaultMessage": "Manage additional sign in options", + "message": "" + }, + { + "id": "ProfileContainer.oauth.title", + "defaultMessage": "Additional sign in options", + "message": "" + }, + { + "id": "ProfileContainer.referFriend.subtitle", + "defaultMessage": "It pays to be productive. Ready to tell your friends? Invite them to subscribe, and you’ll both get $5/€5 off! Learn more", + "message": "" + }, + { + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", + "message": "" + }, + { + "id": "ProfileContainer.reports.groupTimeEntries", + "defaultMessage": "Group similar time entries on the Detailed Reports page", + "message": "" + }, + { + "id": "ProfileContainer.reports.subtitle", + "defaultMessage": "Set your report settings for analyzing time entries", + "message": "" + }, + { + "id": "ProfileContainer.reports.title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "ProfileContainer.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", + "message": "" + }, + { + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", + "message": "" + }, + { + "id": "ProfileContainer.theme.subtitle", + "defaultMessage": "Specify how Toggl Track will look on your device", + "message": "" + }, + { + "id": "ProfileContainer.theme.title", + "defaultMessage": "Theme", + "message": "" + }, + { + "id": "ProfileContainer.timer.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", + "message": "" + }, + { + "id": "ProfileContainer.timer.groupTimeEntries", + "defaultMessage": "Group similar time entries", + "message": "" + }, + { + "id": "ProfileContainer.timer.projectShortcutEnabled", + "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "message": "" + }, + { + "id": "ProfileContainer.timer.showTimeInTitle", + "defaultMessage": "Show running time in the title bar", + "message": "" + }, + { + "id": "ProfileContainer.timer.subtitle", + "defaultMessage": "Define your preferences for a better workflow", + "message": "" + }, + { + "id": "ProfileContainer.timer.tagsShortcutEnabled", + "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "message": "" + }, + { + "id": "ProfileContainer.timer.title", + "defaultMessage": "Timer page", + "message": "" + }, + { + "id": "ProfileContaner.timeAndDate.subtitle", + "defaultMessage": "Choose how your times are shown across Toggl Track", + "message": "" + }, + { + "id": "ProfileContaner.timeAndDate.title", + "defaultMessage": "Time and date", + "message": "" + }, + { + "id": "ProfileDataExport.personalProfileData", + "defaultMessage": "Personal profile data", + "message": "" + }, + { + "id": "ProfileDataExport.timelineData", + "defaultMessage": "Timeline data", + "message": "" + }, + { + "id": "ProfileDataExport.tooltipText", + "defaultMessage": "\n Once we have compiled the export, you will receive a

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

\n hours. The files will be in .json format.\n ", + "message": "" + }, + { + "id": "ProfileDataExportHeader.title", + "defaultMessage": "Profile data export", + "message": "" + }, + { + "id": "ProfileMenu.LogOutButton.LogOut", + "defaultMessage": "Log out", + "message": "" + }, + { + "id": "ProfileMenu.profile", + "defaultMessage": "Profile settings", + "message": "" + }, + { + "id": "Project.Edit.EditProjectButton.label", + "defaultMessage": "Edit Project", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", + "message": "" + }, + { + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", + "message": "" + }, + { + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", + "message": "" + }, + { + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", + "message": "" + }, + { + "id": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", + "message": "" + }, + { + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", + "message": "" + }, + { + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", + "message": "" + }, + { + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", + "message": "" + }, + { + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", + "message": "" + }, + { + "id": "ProjectContextMenu.addMember", + "defaultMessage": "Add member", + "message": "" + }, + { + "id": "ProjectContextMenu.archive", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "ProjectContextMenu.createProjectFromTemplate", + "defaultMessage": "New project from template", + "message": "" + }, + { + "id": "ProjectContextMenu.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "ProjectContextMenu.edit", + "defaultMessage": "Edit project", + "message": "" + }, + { + "id": "ProjectContextMenu.makeProjectPrivate", + "defaultMessage": " to add members.", + "message": "" + }, + { + "id": "ProjectContextMenu.restore", + "defaultMessage": "Restore", + "message": "" + }, + { + "id": "ProjectContextMenu.viewInAnalytics", + "defaultMessage": "View in Analytics", + "message": "" + }, + { + "id": "ProjectContextMenu.viewInReports", + "defaultMessage": "View in Reports", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.archive", + "defaultMessage": "Archive instead", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {projectName}?", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.delete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpText", + "defaultMessage": "Consider archiving it instead. Archiving will prevent you from adding more time to the Project, but will still allow for reporting.", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.deleteDialogHelpTextMultiple", + "defaultMessage": "Consider archiving them instead. Archiving will prevent you from adding more time to the Projects, but will still allow for reporting.", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.title", + "defaultMessage": "Delete Project", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.titleMultiple", + "defaultMessage": "Delete Projects", + "message": "" + }, + { + "id": "ProjectDeleteConfirmationDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.deleteButton", + "defaultMessage": "Delete associated time entries", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.deleteOption", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.mainMultiple", + "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.mainSingle", + "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.retainButton", + "defaultMessage": "Retain time entries without Project", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.retainOption", + "defaultMessage": "Retain without assigned Project", + "message": "" + }, + { + "id": "ProjectDeletionBehaviorDialog.title", + "defaultMessage": "Delete associated time entries?", + "message": "" + }, + { + "id": "ProjectDialogs.ClientField.placeholder", + "defaultMessage": "No client", + "message": "" + }, + { + "id": "ProjectDialogs.FixedFee.billableContainer", + "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.LastRecurringPeriod", + "defaultMessage": "Will recur until {end_date}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", + "defaultMessage": "First recurring period is {start} - {end}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.information", + "defaultMessage": "{period}, from {start}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", + "defaultMessage": "Task-based estimate per {period}", + "message": "" + }, + { + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", + "defaultMessage": "Task-based estimate", + "message": "" + }, + { + "id": "ProjectDialogs.TimeEstimate.information1", + "defaultMessage": "{estimate} hours per {period}", + "message": "" + }, + { + "id": "ProjectDialogs.TimeEstimate.information2", + "defaultMessage": "{estimate} hours per {period}", + "message": "" + }, + { + "id": "ProjectDialogs.TimeEstimate.information3", + "defaultMessage": "{estimate} hours", + "message": "" + }, + { + "id": "ProjectDialogs.TimeEstimate.information4", + "defaultMessage": "{estimate} hours", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.endDate.label", + "defaultMessage": "End date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.noEndDate", + "defaultMessage": "no end date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", + "message": "" + }, + { + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "Start date", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.endDate", + "defaultMessage": "{period}", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate", + "defaultMessage": "Start date needs to be before end date", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.startDate", + "defaultMessage": "{period}", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate", + "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate", + "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date", + "message": "" + }, + { + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartEndDate", + "defaultMessage": "Project has Time Entries before start date and after end date. The first Time Entry is on {startDate} and the last Time Entry is on {endDate}. Update dates", + "message": "" + }, + { + "id": "ProjectDialogs.billableDescriptionBillable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "ProjectDialogs.billableDescriptionNonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates", + "defaultMessage": "using Workspace rates", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.biweekly", + "defaultMessage": "Biweekly (2 weeks)", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.label", + "defaultMessage": "Period", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.monthly", + "defaultMessage": "Monthly", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", + "defaultMessage": "Quarterly (3 months)", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.weekly", + "defaultMessage": "Weekly", + "message": "" + }, + { + "id": "ProjectDialogsNext.RecurringPeriodField.yearly", + "defaultMessage": "Yearly", + "message": "" + }, + { + "id": "ProjectFilter.AutoSelectItem.displayName", + "defaultMessage": "Auto-select top projects", + "message": "" + }, + { + "id": "ProjectFilter.AutoSelectItem.hint", + "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "message": "" + }, + { + "id": "ProjectFilter.allProjectsTitle", + "defaultMessage": "All Projects", + "message": "" + }, + { + "id": "ProjectFilter.clientProjects", + "defaultMessage": "All projects for “{client}”", + "message": "" + }, + { + "id": "ProjectFilter.clientProjectsNumber", + "defaultMessage": "{number} projects", + "message": "" + }, + { + "id": "ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", + "message": "" + }, + { + "id": "ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", + "message": "" + }, + { + "id": "ProjectFilter.title", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "ProjectFilter.withoutTitle", + "defaultMessage": "Entries without project", + "message": "" + }, + { + "id": "ProjectMemberPopdown.enterEmail", + "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.", + "message": "" + }, + { + "id": "ProjectMemberPopdown.inviteMemberToOrg", + "defaultMessage": "Would you like to invite this member{br}to your Organization?", + "message": "" + }, + { + "id": "ProjectMemberPopdown.inviteSubtitle", + "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.", + "message": "" + }, + { + "id": "ProjectMemberPopdown.notFound", + "defaultMessage": "Member not found", + "message": "" + }, + { + "id": "ProjectMemberPopdown.search", + "defaultMessage": "Search members", + "message": "" + }, + { + "id": "ProjectMemberPopdown.searchOrInvite", + "defaultMessage": "Search or enter email to invite", + "message": "" + }, + { + "id": "ProjectMemberPopdown.trigger", + "defaultMessage": "Assign Team Member", + "message": "" + }, + { + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", + "message": "" + }, + { + "id": "ProjectPopdown.active.displayName", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", + "message": "" + }, + { + "id": "ProjectPopdown.both.menuItemName", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", + "message": "" + }, + { + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", + "message": "" + }, + { + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", + "message": "" + }, + { + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", + "message": "" + }, + { + "id": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", + "message": "" + }, + { + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", + "message": "" + }, + { + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", + "message": "" + }, + { + "id": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", + "message": "" + }, + { + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", + "message": "" + }, + { + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "message": "" + }, + { + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", + "message": "" + }, + { + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "message": "" + }, + { + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", + "message": "" + }, + { + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", + "message": "" + }, + { + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", + "message": "" + }, + { + "id": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", + "message": "" + }, + { + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", + "message": "" + }, + { + "id": "ProjectTasksListItem.makeBillable", + "defaultMessage": "Make the project billable to edit rates", + "message": "" + }, + { + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", + "message": "" + }, + { + "id": "ProjectTeam.PrivateTeamList.isPrivateText", + "defaultMessage": "Only team members can see this project. You can make it visible to everyone or only to you. {link}", + "message": "" + }, + { + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", + "message": "" + }, + { + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", + "message": "" + }, + { + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", + "message": "" + }, + { + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", + "message": "" + }, + { + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "message": "" + }, + { + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", + "message": "" + }, + { + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", + "message": "" + }, + { + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", + "message": "" + }, + { + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

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

They can view all time tracked for this Project.", + "message": "" + }, + { + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", + "message": "" + }, + { + "id": "ProjectTeamListUserItem.useLastLabourCostTooltip", + "defaultMessage": "User’s old project rate has been reapplied. Changes to the rate will affect all time entries the user tracked on this project.", + "message": "" + }, + { + "id": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", + "message": "" + }, + { + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", + "message": "" + }, + { + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", + "message": "" + }, + { + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", + "message": "" + }, + { + "id": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", + "message": "" + }, + { + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", + "message": "" + }, + { + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", + "message": "" + }, + { + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", + "message": "" + }, + { + "id": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", + "message": "" + }, + { + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", + "message": "" + }, + { + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", + "message": "" + }, + { + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectDashboardIntro.timeEstimatesLink", + "defaultMessage": "Welcome to Project Dashboard! Make sure to set your project estimates to see/manage your progress better", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.upsell.subtitle", + "defaultMessage": "Monitor how your project is doing and see automated progress \n forecasts. Available on Premium plan. More about Dashboards.", + "message": "" + }, + { + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", + "message": "" + }, + { + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "message": "" + }, + { + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", + "message": "" + }, + { + "id": "Projects.Details.Tasks.upsell.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": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", + "message": "" + }, + { + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", + "message": "" + }, + { + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", + "message": "" + }, + { + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", + "message": "" + }, + { + "id": "ProjectsFormField.noProject", + "defaultMessage": "No project", + "message": "" + }, + { + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", + "message": "" + }, + { + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", + "message": "" + }, + { + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", + "message": "" + }, + { + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", + "message": "" + }, + { + "id": "ProjectsHeader.new", + "defaultMessage": "New project", + "message": "" + }, + { + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", + "message": "" + }, + { + "id": "ProjectsList.Client", + "defaultMessage": "Client", + "message": "" + }, + { + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "message": "" + }, + { + "id": "ProjectsList.Pinned", + "defaultMessage": "Pinned", + "message": "" + }, + { + "id": "ProjectsList.Project", + "defaultMessage": "Project", + "message": "" + }, + { + "id": "ProjectsList.Team", + "defaultMessage": "Team", + "message": "" + }, + { + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", + "message": "" + }, + { + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", + "message": "" + }, + { + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", + "message": "" + }, + { + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", + "message": "" + }, + { + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", + "message": "" + }, + { + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", + "message": "" + }, + { + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", + "message": "" + }, + { + "id": "ProjectsListView.publicProject", + "defaultMessage": "Public project", + "message": "" + }, + { + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", + "message": "" + }, + { + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "message": "" + }, + { + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", + "message": "" + }, + { + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", + "message": "" + }, + { + "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", + "message": "" + }, + { + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", + "message": "" + }, + { + "id": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", + "message": "" + }, + { + "id": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.pinnedOnly", + "defaultMessage": "Limit search to pinned projects", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", + "message": "" + }, + { + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", + "message": "" + }, + { + "id": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", + "message": "" + }, + { + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", + "message": "" + }, + { + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", + "message": "" + }, + { + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", + "message": "" + }, + { + "id": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", + "message": "" + }, + { + "id": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "message": "" + }, + { + "id": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", + "message": "" + }, + { + "id": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", + "message": "" + }, + { + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", + "message": "" + }, + { + "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": "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": "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": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", + "message": "" + }, + { + "id": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", + "message": "" + }, + { + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", + "message": "" + }, + { + "id": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", + "message": "" + }, + { + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", + "message": "" + }, + { + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", + "message": "" + }, + { + "id": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", + "message": "" + }, + { + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", + "message": "" + }, + { + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", + "message": "" + }, + { + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", + "message": "" + }, + { + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", + "message": "" + }, + { + "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": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", + "message": "" + }, + { + "id": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", + "message": "" + }, + { + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", + "message": "" + }, + { + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", + "message": "" + }, + { + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", + "message": "" + }, + { + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", + "message": "" + }, + { + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", + "message": "" + }, + { + "id": "ReferFriendButton.tooltipBody", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and you’ll both get $5/€5 off!", + "message": "" + }, + { + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", + "message": "" + }, + { + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", + "message": "" + }, + { + "id": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", + "message": "" + }, + { + "id": "RemoveTagsFormField.label", + "defaultMessage": "Remove existing tags", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", + "message": "" + }, + { + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", + "message": "" + }, + { + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", + "message": "" + }, + { + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", + "message": "" + }, + { + "id": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", + "message": "" + }, + { + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", + "message": "" + }, + { + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", + "message": "" + }, + { + "id": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", + "message": "" + }, + { + "id": "ReportsDownloadMenu.pdfUpsell", + "defaultMessage": "Export your selected report data to PDF ", + "message": "" + }, + { + "id": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", + "message": "" + }, + { + "id": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", + "message": "" + }, + { + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", + "message": "" + }, + { + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", + "message": "" + }, + { + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "message": "" + }, + { + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", + "message": "" + }, + { + "id": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", + "message": "" + }, + { + "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": "ReportsHeader.detailed", + "defaultMessage": "Detailed", + "message": "" + }, + { + "id": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", + "message": "" + }, + { + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", + "message": "" + }, + { + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", + "message": "" + }, + { + "id": "ReportsHeader.next.detailed", + "defaultMessage": "Detailed", + "message": "" + }, + { + "id": "ReportsHeader.next.profitability", + "defaultMessage": "Profitability", + "message": "" + }, + { + "id": "ReportsHeader.next.saved", + "defaultMessage": "My reports", + "message": "" + }, + { + "id": "ReportsHeader.next.summary", + "defaultMessage": "Summary", + "message": "" + }, + { + "id": "ReportsHeader.next.title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "ReportsHeader.next.workload", + "defaultMessage": "Workload", + "message": "" + }, + { + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", + "message": "" + }, + { + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", + "message": "" + }, + { + "id": "ReportsHeader.saveReportUpsell", + "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.", + "message": "" + }, + { + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", + "message": "" + }, + { + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", + "message": "" + }, + { + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", + "message": "" + }, + { + "id": "ReportsHeader.title", + "defaultMessage": "Reports", + "message": "" + }, + { + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", + "message": "" + }, + { + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", + "message": "" + }, + { + "id": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", + "message": "" + }, + { + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", + "message": "" + }, + { + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", + "message": "" + }, + { + "id": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "message": "" + }, + { + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", + "message": "" + }, + { + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", + "message": "" + }, + { + "id": "ResourceColumnHeader.activityTooltip", + "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}", + "message": "" + }, + { + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "message": "" + }, + { + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", + "message": "" + }, + { + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", + "message": "" + }, + { + "id": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", + "message": "" + }, + { + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "RestoreClientConfirmation.confirmation", + "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.", + "message": "" + }, + { + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", + "message": "" + }, + { + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", + "message": "" + }, + { + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", + "message": "" + }, + { + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", + "message": "" + }, + { + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", + "message": "" + }, + { + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", + "message": "" + }, + { + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", + "message": "" + }, + { + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", + "message": "" + }, + { + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", + "message": "" + }, + { + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", + "message": "" + }, + { + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", + "message": "" + }, + { + "id": "RoleSelect.viewAndEditCosts", + "defaultMessage": "View and edit labor costs", + "message": "" + }, + { + "id": "RoleSelect.viewAndEditRates", + "defaultMessage": "View and edit billable rates", + "message": "" + }, + { + "id": "RoleSelect.viewCosts", + "defaultMessage": "View labor costs", + "message": "" + }, + { + "id": "RoleSelect.viewRates", + "defaultMessage": "View billable rates", + "message": "" + }, + { + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", + "message": "" + }, + { + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", + "message": "" + }, + { + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.connectingInfo", + "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip", + "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip", + "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.subtitle", + "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldFilter.title", + "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.subtitle", + "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip", + "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", + "message": "" + }, + { + "id": "SalesforceIntegration.FieldsSelection.titleTooltip", + "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", + "message": "" + }, + { + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", + "message": "" + }, + { + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", + "message": "" + }, + { + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", + "defaultMessage": "Continue tracking", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "message": "" + }, + { + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", + "defaultMessage": "Thank you for your feedback!", + "message": "" + }, + { + "id": "SalesforceMappingDialog.backButton", + "defaultMessage": "Back", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperFilterStep", + "defaultMessage": "Filter (optional)", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperLinkStep", + "defaultMessage": "Create link", + "message": "" + }, + { + "id": "SalesforceMappingDialog.stepperNamingPrefStep", + "defaultMessage": "Naming preferences", + "message": "" + }, + { + "id": "SalesforceMappingDialog.workspaceLevel", + "defaultMessage": "Workspace level", + "message": "" + }, + { + "id": "SaveReportDialog.ScheduledReportsUpsell", + "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "message": "" + }, + { + "id": "SaveReportDialog.cancelButton", + "defaultMessage": "Cancel", + "message": "" + }, + { + "id": "SaveReportDialog.editTitle", + "defaultMessage": "Edit Saved Report", + "message": "" + }, + { + "id": "SaveReportDialog.emailsError", + "defaultMessage": "Please choose a recipient for the scheduled report", + "message": "" + }, + { + "id": "SaveReportDialog.emailsPlaceholder", + "defaultMessage": "Recipients", + "message": "" + }, + { + "id": "SaveReportDialog.frequencyOptionBiweekly", + "defaultMessage": "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.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.enforceBillableRates", + "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": "Disallows creation of non-billable entries on billable projects. Enabling this setting will only impact new time entries.", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.limitPublicProjectInReports", + "defaultMessage": "Limit public projects data in reports to admins ", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.limitPublicProjectInReportsTooltip", + "defaultMessage": "Admins will view all time entries tracked on public projects in Reports & Analytics, while workspace users will be limited to their own tracked time.", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.nonBillable", + "defaultMessage": "Non-billable", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.privacy", + "defaultMessage": "Privacy", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.projectSettings", + "defaultMessage": "Project settings", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.projectTooltipContent", + "defaultMessage": "Project privacy is a Starter feature.{lineBreak}{link}", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.setProjectBillableByDefault", + "defaultMessage": "Set new projects as \"billable” by default", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.setPublicByDefault", + "defaultMessage": "Set new projects as ”public” by default", + "message": "" + }, + { + "id": "Settings.General.ProjectDefaults.setPublicByDefaultTooltip", + "defaultMessage": "Public projects are visible to anyone in the workspace. Unchecking this option will set projects to ”private” by default.", + "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": "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.Overview.FailedPayment.failedPayment", + "defaultMessage": "Your last payment of {amount} failed with error: {reason}", + "message": "" + }, + { + "id": "Subscription.Overview.FailedPayment.failedPaymentWithRetryDate", + "defaultMessage": "Your last payment of {amount} failed with error: {reason} We will try again on {retry}", + "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": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.annualCycle", + "defaultMessage": "Annual plan", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.billingCycle", + "defaultMessage": "Billing cycle", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.cardBrand", + "defaultMessage": "{value}", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.confirm", + "defaultMessage": "Pay and upgrade now", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.costPerSeat", + "defaultMessage": "{value} per seat/month", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.cycleTotal", + "defaultMessage": " {cycle} total", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.discountDisclaimer", + "defaultMessage": "Including discount", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.effectiveToday", + "defaultMessage": "Effective today", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.gotIt", + "defaultMessage": "Got it", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.monthlyCycle", + "defaultMessage": "Monthly plan", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.payer", + "defaultMessage": "payer", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.paymentMethod", + "defaultMessage": "Payment method", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodeApply", + "defaultMessage": "Apply", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodeLabel", + "defaultMessage": "got a promo code?", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.promoCodePlaceholder", + "defaultMessage": "Enter code", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.subtitleSolo", + "defaultMessage": "Increase your productivity, today!", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.subtitleTeam", + "defaultMessage": "Increase your team’s productivity, today!", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.taxAndDiscountDisclaimer", + "defaultMessage": "Including taxes and discounts", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titlePlanSummary", + "defaultMessage": "New plan summary", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleSuccess", + "defaultMessage": "Subscription updated!", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleToAnnual", + "defaultMessage": "Upgrade to annual", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.titleToPremium", + "defaultMessage": "Upgrade to Premium", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.toAnnualCycleSuccess", + "defaultMessage": "Congratulations! Your organization is now on an annual subscription.", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.toPremiumSuccess", + "defaultMessage": "Congratulations! You just enabled your team’s higher productivity. Learn more about all the options now available to you and your team.", + "message": "" + }, + { + "id": "SubscriptionsNext.dialogs.UpgradeFlowExperiment.totalTaxDisclaimer", + "defaultMessage": "Including taxes", + "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": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "id": "TimeEntriesListItem.project.tooltipTitle", + "defaultMessage": "Select project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "TimeEntriesListItem.tag.tooltipTitle", + "defaultMessage": "Select tags", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "TimeEntriesListItem.tesOverlappingBadge", + "defaultMessage": "Overlap", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "id": "TimeEntriesListItem.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "TimeEntry.Description.addDescription", + "defaultMessage": "Add description", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "TimeEntry.Description.noDescription", + "defaultMessage": "No description", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "TimeEntryAutocompletePopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "TimeEntryAutocompletePopdown.emptyState.noResults", + "defaultMessage": "No matching items for the selected workspace", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "TimeEntryAutocompletePopdown.emptyState.try", + "defaultMessage": "Try searching in a different one {br} by clicking “Change”.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "id": "TimeEntryAutocompletePopdown.noPrject", + "defaultMessage": "No project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "TimeEntryAutocompletePopdownNext.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "TimeEntryAutocompletePopdownNext.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "TimeEntryAutocompletePopdownNext.timeEntries", + "defaultMessage": "Previously tracked time entries", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "TimeEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "id": "TimeEntryContextMenu.copyDescription", + "defaultMessage": "Copy description", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "TimeEntryContextMenu.copyLink", + "defaultMessage": "Copy start link", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "TimeEntryContextMenu.copyURLDescription", + "defaultMessage": "Start another time entry like this by visiting the copied link.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "TimeEntryContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "TimeEntryContextMenu.duplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "TimeEntryContextMenu.goToProject", + "defaultMessage": "Go to project", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "id": "TimeEntryContextMenu.setBillable", + "defaultMessage": "Set as billable", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "id": "TimeEntryContextMenu.setNonBillable", + "defaultMessage": "Set as non-billable", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "TimeEntryContextMenu.split", + "defaultMessage": "Split", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "TimeEntryContextMenu.tooltipTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", + "defaultMessage": "What have you done?", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "id": "TimeEntryContextPopup.DescriptionField.placeholder", + "defaultMessage": "(no description)", "message": "" }, { - "id": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "TimeEntryContextPopup.DescriptionField.placeholderWithRunningTimer", + "defaultMessage": "Add a description", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "id": "TimeEntryInvites.BulkAccept", + "defaultMessage": "Accept all", "message": "" }, { - "id": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "TimeEntryInvites.BulkReject", + "defaultMessage": "Reject all", "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": "TimeEntryInvites.Title", + "defaultMessage": "Invites", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "TimeEstimateStatusTooltip.TooltipHeading", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "TimeEstimateStatusTooltip.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "TimeZonesPopdown.filterPlaceholder", + "defaultMessage": "Find time zone...", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "TimeZonesPopdownItem.emptyContent", + "defaultMessage": "No time zone found", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "Timeline.TimeEntry.noDescription", + "defaultMessage": "(No description)", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "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": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "TimelineIntro.buttonText", + "defaultMessage": "See how it works", "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": "TimelineIntro.cancel", + "defaultMessage": "Not now", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "id": "TimelineIntro.getApp", + "defaultMessage": "Get Track for {platform}", "message": "" }, { - "id": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "TimelineIntro.message", + "defaultMessage": "tracks which applications and websites you spend your time on.", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "id": "TimelineIntro.title", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "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": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "Timer.TimerOptionsMenu.listView", + "defaultMessage": "List", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "Timer.TimerOptionsMenu.onboardingText", + "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "Timer.TimerOptionsMenu.onboardingTitle", + "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "Timer.TimerOptionsMenu.showAllTimeEntries", + "defaultMessage": "Show all time entries", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "Timer.TimerOptionsMenu.showMultipleWorkspacesTooltip", + "defaultMessage": "Display time entries from all your{br}workspaces in the Calendar view.", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "Timer.TimerOptionsMenu.showTimelineDayView", + "defaultMessage": "Show timeline in day view", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "Timer.TimerOptionsMenu.showWeekends", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "Timer.TimerOptionsMenu.timelineViewDescription", + "defaultMessage": "Graph of recorded work from desktop app", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "Timer.TimerOptionsMenu.timelineVisualization", + "defaultMessage": "Activity timeline", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "id": "Timer.TimerOptionsMenu.todayVisualization", + "defaultMessage": "Daily projects breakdown", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", + "defaultMessage": "Graph of projects tracked today", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "Timer.TimerOptionsMenu.todayVisualizationSummary", + "defaultMessage": "Daily projects", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "Timer.TimerOptionsMenu.view", + "defaultMessage": "views", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "Timer.TimerOptionsMenu.viewButtonLabel", + "defaultMessage": "view", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "Timer.TimerOptionsMenu.weekVisualization", + "defaultMessage": "Weekly projects breakdown", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "id": "Timer.TimerOptionsMenu.weekVisualizationSummary", + "defaultMessage": "Weekly projects", "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": "Timer.VisualizationDropdown.visualizatonHeading", + "defaultMessage": "Extra visualizations", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "Timer.dateTimeDurationPopdownTitle", + "defaultMessage": "Adjust duration", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "Timer.splitTimeEntry.locked", + "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", "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": "Timer.splitTimeEntry.timesheetLocked", + "defaultMessage": "This time entry is locked by {timesheet}", "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": "Timer.splitTimeEntry.tooShort", + "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "Timer.splitTimeEntry.upsell", + "defaultMessage": "Split an existing time entry into two

parts.", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "Timer.tagsCreateError", + "defaultMessage": "Failed to create tags.", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "Timer.timerButtonAriaLabel", + "defaultMessage": "Start/Stop time entry", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "Timer.timerButtonPlayTitle", + "defaultMessage": "Start time entry", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "Timer.timerButtonStopTitle", + "defaultMessage": "Stop time entry", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "Timer.timerDurationAriaLabel", + "defaultMessage": "Time entry duration", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "TimerForm.FocusTrigger.title", + "defaultMessage": "Open focus mode", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "TimerForm.RunningEntryContextMenu.addFavorite", + "defaultMessage": "Pin as favorite", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "TimerForm.RunningEntryContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "TimerForm.RunningEntryContextMenu.menuTitle", + "defaultMessage": "More actions", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "TimerForm.RunningEntryContextMenu.split", + "defaultMessage": "Split", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "TimerForm.TimePeriodIsLockedTooltip.contentDate", + "defaultMessage": "Please select another date or ask your admin to unlock {date}", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "id": "TimerForm.TimePeriodIsLockedTooltip.contentTimesheet", + "defaultMessage": "Please select another date or ask your admin to unlock your {timesheetLink}.", "message": "" }, { - "id": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "TimerForm.TimePeriodIsLockedTooltip.title", + "defaultMessage": "This time period is locked", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "id": "TimerForm.UnmetConstraintsFieldsTooltip", + "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", "message": "" }, { - "id": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "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": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", + "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "TimerForm.UnmetConstraintsSaveTooltip.title", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "TimerForm.descriptionAuto", + "defaultMessage": "What are you working on?", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "TimerForm.descriptionManual", + "defaultMessage": "What have you done?", "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": "TimerForm.discardTimeEntryTitle", + "defaultMessage": "Discard time entry", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "TimerForm.leaveWarning", + "defaultMessage": "Leave without saving your new Time Entry?", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "TimerForm.onboarding.descriptionPopdownsTitle", + "defaultMessage": "We've made it even simpler to add Projects and Tags!", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "id": "TimerForm.timeEntryWithoutDescription", + "defaultMessage": "Add a description", "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": "TimerFormDescription.descriptionBoxAriaLabel", + "defaultMessage": "Time entry description", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "TimerFormProject.createProject", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "TimerFormProject.createProjectAriaLabel", + "defaultMessage": "Add a project", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "TimerFormProject.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "TimerFormProject.titleTooltip", + "defaultMessage": "Add a project, task or client", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "TimerFormProject.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "TimerFormTags.titleAriaLabel", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "TimerFormTags.titleTooltip", + "defaultMessage": "Select tags", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "TimerLayoutSwitch.ariaLabel", + "defaultMessage": "Calendar or list view", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "TimerLayoutSwitch.calendar", + "defaultMessage": "Calendar", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "TimerLayoutSwitch.listView", + "defaultMessage": "List view", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "TimerModeSelector.automaticModeAriaLabel", + "defaultMessage": "Automatic Mode", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "TimerModeSelector.manualMode", + "defaultMessage": "Manual Mode", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "TimerModeSelector.manualModeAriaLabel", + "defaultMessage": "Manual Mode", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "id": "TimerModeSelector.timerMode", + "defaultMessage": "Timer Mode", "message": "" }, { - "id": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "TimerShortcutsDialog.autocompleteShortcuts", + "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "id": "TimerShortcutsDialog.closeButton", + "defaultMessage": "Close", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "TimerShortcutsDialog.shortcutsSettings", + "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "id": "TimerShortcutsDialog.title", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "id": "TimesheetChangeDialog.ApproverAndMemberFieldsAreTheSameError", + "defaultMessage": "The member and approver of a timesheet cannot both be the same person. Please select a different approver.", "message": "" }, { - "id": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "TimesheetChangeDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "TimesheetChangeDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", "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": "TimesheetChangeDialog.approverLabel", + "defaultMessage": "Approver", "message": "" }, { - "id": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "id": "TimesheetChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "TimesheetChangeDialog.description", + "defaultMessage": "You are about to change timesheet setup of {name}", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "id": "TimesheetChangeDialog.submit", + "defaultMessage": "Change timesheet", "message": "" }, { - "id": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "TimesheetChangeDialog.title", + "defaultMessage": "Change timesheet for member", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "TimesheetDetailsDataTable.ContextMenu.viewInReports", + "defaultMessage": "View in reports", "message": "" }, { - "id": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "TimesheetFilters.title", + "defaultMessage": "filters", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "TimesheetListHeader.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "TimesheetListHeader.teamTimesheets", + "defaultMessage": "Team timesheets", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "TimesheetListHeader.title", + "defaultMessage": "Approvals", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "TimesheetListHeader.yourTimesheets", + "defaultMessage": "Your timesheets", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "TimesheetListTable.ContextMenuColumn.APPROVE", + "defaultMessage": "Approve", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "TimesheetListTable.ContextMenuColumn.REJECTED", + "defaultMessage": "Reject", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "TimesheetListTable.ContextMenuColumn.SUBMITTED", + "defaultMessage": "Submit", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "TimesheetListTable.ContextMenuColumn.UNSUBMITTED", + "defaultMessage": "Change to unsubmitted", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "TimesheetListTable.ContextMenuColumn.viewInReports", + "defaultMessage": "View in reports", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "TimesheetRejectionDialog.Period", + "defaultMessage": "Period", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "TimesheetRejectionDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "id": "TimesheetRejectionDialog.comment", + "defaultMessage": "Comment", "message": "" }, { - "id": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "TimesheetRejectionDialog.commentPlaceholder", + "defaultMessage": "State the reason for rejecting the timesheet", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "TimesheetRejectionDialog.dateFormat", + "defaultMessage": "{date1} - {date2}", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "TimesheetRejectionDialog.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "TimesheetRejectionDialog.reject", + "defaultMessage": "Reject", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "TimesheetRejectionDialog.title", + "defaultMessage": "Reject timesheet", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "TimesheetSetupContextMenuColumn.change", + "defaultMessage": "Change", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "TimesheetSetupContextMenuColumn.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "TimesheetSetupContextMenuColumn.discontinue", + "defaultMessage": "Discontinue", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "TimesheetSetupDialog.allSelectedMembersHaveTimesheetsError", + "defaultMessage": "All selected members already have timesheets set up for the selected period. Please choose another member.", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "TimesheetSetupDialog.approverFieldIsEmptyError", + "defaultMessage": "Please select an approver", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "TimesheetSetupDialog.approverFieldTooltip", + "defaultMessage": "The workspace admin who will approve the timesheet", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "TimesheetSetupDialog.approverLabel", + "defaultMessage": "Approver", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "TimesheetSetupDialog.approverName", + "defaultMessage": "{userName} (You)", "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": "TimesheetSetupDialog.deletedUser", + "defaultMessage": "Deleted User", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "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": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "TimesheetSetupDialog.membersFieldAlreadyExistsError", + "defaultMessage": "Timesheets have already been set up for this member. Please select a different member.", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "TimesheetSetupDialog.membersFieldIsEmptyError", + "defaultMessage": "Please select at least one member", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "TimesheetSetupDialog.membersFieldTooltip", + "defaultMessage": "The user who will submit their timesheet for approval", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "TimesheetSetupDialog.membersLabel", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "TimesheetSetupDialog.periodFieldTooltip", + "defaultMessage": "How often the timesheet is prepared and needs to be submitted", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "TimesheetSetupDialog.periodLabel", + "defaultMessage": "Period", "message": "" }, { - "id": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "TimesheetSetupDialog.reminderDescription", + "defaultMessage": "The first reminder will be sent on {date}", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "TimesheetSetupDialog.reminderHourLabel", + "defaultMessage": "at", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "TimesheetSetupDialog.reminderLabel", + "defaultMessage": "Remind members to submit their timesheet", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "TimesheetSetupDialog.reminderWeeklyLabel", + "defaultMessage": "weekly on", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "TimesheetSetupDialog.submit", + "defaultMessage": "Set up timesheet(s)", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "TimesheetSetupDialog.title", + "defaultMessage": "Set up timesheets for members", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "TogglAccountInfo.AccountSettings", + "defaultMessage": "Account settings", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "TogglAccountInfo.Fields.AppleSignIn", + "defaultMessage": "Apple sign-in", "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": "TogglAccountInfo.Fields.Email", + "defaultMessage": "Email", "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": "TogglAccountInfo.Fields.Enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "TogglAccountInfo.Fields.FullName", + "defaultMessage": "Full name", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "TogglAccountInfo.Fields.GoogleSignIn", + "defaultMessage": "Google sign-in", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "TogglAccountInfo.Fields.NotEnabled", + "defaultMessage": "Not enabled", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "TogglAccountInfo.Fields.PasskeysSignIn", + "defaultMessage": "Passkey sign-in", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "TogglAccountInfo.Fields.TimeZone", + "defaultMessage": "Reports timezone", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "TogglAccountInfo.Subtitle", + "defaultMessage": "Change details, login methods and your password in Account settings.", "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": "TogglAccountInfo.Title", + "defaultMessage": "Personal details & preferences", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "TogglButtonDialog.buttonText", + "defaultMessage": "Get the Toggl Button {browserName} extension", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "id": "TogglButtonDialog.content", + "defaultMessage": "Start a Toggl Track timer from anywhere you are on the web.", "message": "" }, { - "id": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "TogglButtonDialog.title", + "defaultMessage": "No more switching between apps", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "TogglWebappApi.ForbiddenError", + "defaultMessage": "Access denied. Ask the Admin for access", "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": "TogglWebappApi.Timer.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "id": "TogglWebappApi.genericApiError", + "defaultMessage": "There was an error. If this error persists, please contact support.", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "id": "TogglWebappApi.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "TogglWebappApi.notifiedError", + "defaultMessage": "There was an error, we have been notified.", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "TrackedTimeSummary.thisWeek", + "defaultMessage": " Week total {duration}", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "TrackedTimeSummary.thisWeekBillable", + "defaultMessage": " Week billable {duration}", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "TrackedTimeSummary.today", + "defaultMessage": "Today {duration}", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "TrackedTimeSummary.todayBillable", + "defaultMessage": "Today billable {duration}", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "TrackedTimeSummary.todayTotal", + "defaultMessage": "Today total {duration}", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "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": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "TrialEndedDialog.averageMinutesPerTask", + "defaultMessage": "You spent an average length of {minutes} minutes on each task", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "TrialEndedDialog.billableHours", + "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "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": "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": "TrialEndedDialog.busyHours", + "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "TrialEndedDialog.earnings", + "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "TrialEndedDialog.longestWorkDay", + "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "TrialEndedDialog.mostActiveUser", + "defaultMessage": "Your most active team member tracked {hours} hours", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "TrialEndedDialog.mostProfitableProjectHours", + "defaultMessage": "Your most profitable project this month took {hours} hours", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "TrialEndedDialog.mostTrackedProject", + "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "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": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "TrialEndedDialog.workspaceSizeAndHours", + "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "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": "ProjectFilter.title", - "defaultMessage": "Project", + "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": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "id": "TrialEndingDialog.cancel", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "TrialEndingDialog.cta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "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": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "TrialEndingDialog.yourRhythm", + "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "UI.NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "UI.NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "UnmetConstraintsTooltip.fields.description", + "defaultMessage": "Description", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "UnmetConstraintsTooltip.fields.project", + "defaultMessage": "Project", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "UnmetConstraintsTooltip.fields.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "UnmetConstraintsTooltip.fields.task", + "defaultMessage": "Task", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "UnmetConstraintsTooltip.separator", + "defaultMessage": "and", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "UnsyncedTimeEntryTooltip.errorContent.header", + "defaultMessage": "{error}

Try again.", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "UnsyncedTimeEntryTooltip.errorTooltip.header", + "defaultMessage": "Error syncing entry", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", + "defaultMessage": "Click to sync", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", + "defaultMessage": "Unsynced entry.", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", + "defaultMessage": "Fill out {fields} to save this Time Entry", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", + "defaultMessage": "Time entry not saved", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "UserStatusBadge.active", + "defaultMessage": "Active", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "UserStatusBadge.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "UserStatusBadge.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "UsersFormField.label", + "defaultMessage": "Select user", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "UsersPopdown.findUser", + "defaultMessage": "Find user...", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "UsersPopdown.noUsersFound", + "defaultMessage": "No users found", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "ValidatedTaskNameInput.form.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "ValidatedTaskNameInput.form.noName", + "defaultMessage": "Please enter a name for the Task", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "ValidatedTaskNameInput.form.outOfRange", + "defaultMessage": "Please select an estimate within the expected range", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "ValidatedTaskNameInput.name.placeholder", + "defaultMessage": "Task name", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "ViewTypeSwitch.ariaLabel", + "defaultMessage": "Grid or list view", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "ViewTypeSwitch.grid", + "defaultMessage": "Grid", "message": "" }, { - "id": "ProjectTasksListItem.groups", - "defaultMessage": "Groups", + "id": "ViewTypeSwitch.gridView", + "defaultMessage": "Grid view", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "ViewTypeSwitch.list", + "defaultMessage": "List", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "ViewTypeSwitch.listView", + "defaultMessage": "List view", "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": "ViewUsersAndGroupsDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "ViewUsersAndGroupsDialog.filterText", + "defaultMessage": "Search members", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "ViewUsersAndGroupsDialog.placeholder", + "defaultMessage": "Search members", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "WeeklyReport.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "WeeklyReport.noProject", + "defaultMessage": "Without project", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "WeeklyReport.roundingButton.Upsell", + "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "WeeklyReport.saga.reportExportGenericError", + "defaultMessage": "There was a problem with your request. Please try again later.", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "WeeklyReport.saga.reportExportTooLongError", + "defaultMessage": "The server is taking too long to respond. Try again in a little while.", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "WeeklyReports.DataTable.TotalRow.total", + "defaultMessage": "Total", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", + "defaultMessage": "report", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "WeeklyReports.DataTable.header.name", + "defaultMessage": "Name", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "WeeklyReports.DataTable.header.title", + "defaultMessage": "Title", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "WeeklyReports.DataTable.header.total", + "defaultMessage": "Total", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "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": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "WeeklyReports.totals.amount", + "defaultMessage": "amount", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "WeeklyReports.totals.billable", + "defaultMessage": "billable hours", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "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": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "id": "WeeklyReports.totals.total", + "defaultMessage": "total hours", "message": "" }, { - "id": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "WeeklyWorkingHours.clickToReport", + "defaultMessage": "Click to view this week in Analytics", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "WeeklyWorkingHours.current", + "defaultMessage": "Current", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "WeeklyWorkingHours.thisWeek", + "defaultMessage": " Week total {duration}", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "WeeklyWorkingHours.thisWeekPercent", + "defaultMessage": " Week total {duration} {percentage}%", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "id": "WeeklyWorkingHours.weekTotal", + "defaultMessage": " Week total", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "WeeklyWorkingHours.workingHours", + "defaultMessage": "% from working hours", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "WorkingHoursValue.ofHours", + "defaultMessage": "of {hour}", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "WorkingHoursValue.percent", + "defaultMessage": "{value}%", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + "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": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "Workspace.CreateSuccess.buttonText", + "defaultMessage": "Start tracking time now", "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": "Workspace.CreateSuccess.settingsPage", + "defaultMessage": "Settings page", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "id": "Workspace.CreateSuccess.title", + "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "Workspace.update.error", + "defaultMessage": "Failed to update workspace. Please try again.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "Workspace.update.success", + "defaultMessage": "Your workspace has been updated", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "id": "WorkspaceBadge.orgName", + "defaultMessage": "ORG. ", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "WorkspaceBulkReamRemoveDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "WorkspaceBulkReamRemoveDialog.content", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "id": "WorkspaceBulkReamRemoveDialog.subContent", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "WorkspaceBulkReamRemoveDialog.submit", + "defaultMessage": "Remove", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "WorkspaceBulkReamRemoveDialog.title", + "defaultMessage": "Remove Team members from the Workspace", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "WorkspaceBulkTeamCostDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "WorkspaceBulkTeamCostDialog.costLabel", + "defaultMessage": "Cost", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "WorkspaceBulkTeamCostDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "WorkspaceBulkTeamCostDialog.title", + "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "WorkspaceBulkTeamRateDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "WorkspaceBulkTeamRateDialog.rateLabel", + "defaultMessage": "rate", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "WorkspaceBulkTeamRateDialog.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "WorkspaceBulkTeamRateDialog.title", + "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "WorkspaceDataExport.alerts", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "WorkspaceDataExport.auditLog", + "defaultMessage": "Audit log", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "id": "WorkspaceDataExport.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "WorkspaceDataExport.invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "id": "WorkspaceDataExport.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "WorkspaceDataExport.projects_users", + "defaultMessage": "Project members", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "WorkspaceDataExport.savedReports", + "defaultMessage": "Saved Reports", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "WorkspaceDataExport.scheduledReports", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "id": "WorkspaceDataExport.tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "WorkspaceDataExport.tasks", + "defaultMessage": "Project tasks", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "WorkspaceDataExport.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "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": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "WorkspaceDataExport.trackingReminders", + "defaultMessage": "Tracking Reminders", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "WorkspaceDataExport.userGroups", + "defaultMessage": "User Groups", "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": "WorkspaceDataExport.workspaceSettings", + "defaultMessage": "Workspace Settings", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "WorkspaceDropdown.allWorkspaces", + "defaultMessage": "All Workspaces", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "WorkspaceInput.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "WorkspaceInput.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "WorkspaceInput.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "WorkspaceList.Admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", + "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "WorkspaceList.CreateWorkspaceButton.failedToCreateWorkspace", + "defaultMessage": "Failed to create workspace, please try again or contact support", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "WorkspaceList.CreateWorkspaceButton.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", + "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", + "defaultMessage": " Contact us for more information", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "WorkspaceList.MemberStats", + "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "WorkspaceList.Members", + "defaultMessage": "Members", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "WorkspaceList.Name", + "defaultMessage": "Name", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "WorkspaceList.NewWorkspace", + "defaultMessage": "New Workspace", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "WorkspaceList.Self", + "defaultMessage": "{name} (you)", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "WorkspaceMembersList.CostNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see costs.", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "WorkspaceMembersList.RatesNA", + "defaultMessage": "Only Team Leads, Project Leads or {br} admins can see rates.", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "WorkspaceMembersList.RatesNA.notAvailable", + "defaultMessage": "-", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "WorkspaceMembersList.WorkingHoursNA", + "defaultMessage": "Only admins can see working hours.", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "WorkspaceMembershipField.restriction.exportData", + "defaultMessage": "Can't export data", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "WorkspaceMembershipField.restriction.importData", + "defaultMessage": "Can't import data", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "WorkspaceMembershipField.restriction.modifyClients", + "defaultMessage": "Can't create, edit, delete clients", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "WorkspaceMembershipField.restriction.modifyIntegrations", + "defaultMessage": "Can't set up and manage integrations", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "id": "WorkspaceMembershipField.restriction.modifyProjects", + "defaultMessage": "Can't create, edit, delete projects", "message": "" }, { - "id": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "WorkspaceMembershipField.restriction.viewPrivateProjectReports", + "defaultMessage": "Can't view reports on non-public projects by others", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "WorkspaceMembershipield.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "WorkspaceMembershipield.diabledSubRolesWhenOrgAdmin", + "defaultMessage": "To limit admin access, choose “Member” in the Organization Access section above", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "WorkspaceMembershipield.member", + "defaultMessage": "Member", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "WorkspaceMembershipield.restrictions", + "defaultMessage": "Role restrictions:", "message": "" }, { - "id": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "WorkspaceMembershipield.role.Admin", + "defaultMessage": "Full access", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "WorkspaceMembershipield.role.OrgAdmin", + "defaultMessage": "Organization Admin", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "WorkspaceMembershipield.role.ProjectLead", + "defaultMessage": "Limited access: project lead", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "id": "WorkspaceMembershipield.role.TeamLead", + "defaultMessage": "Limited access: team lead", "message": "" }, { - "id": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "id": "WorkspaceMembershipield.role.WsAdmin", + "defaultMessage": "Full access", "message": "" }, { - "id": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "WorkspaceMembershipield.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "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": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "WorkspaceMembershipield.workspacesTitle", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "id": "WorkspaceSelector.Paginated.wsSelectorButton", + "defaultMessage": "Change", "message": "" }, { - "id": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "Workspaces.logoUploadError", + "defaultMessage": "There was an error while uploading, please try again or contact support.", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Workspaces.logoUploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Workspaces.resetICalFailure", + "defaultMessage": "Failed to reset iCal", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Workspaces.resetICalSuccess", + "defaultMessage": "Successfully reset iCal", "message": "" }, { - "id": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Workspaces.setICalFailure", + "defaultMessage": "Failed to change iCal", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "WorkspacesPopdown.filterPlaceholder", + "defaultMessage": "Find workspace...", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "WorkspacesPopdownItem.emptyContent", + "defaultMessage": "No workspaces found", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "id": "analytics.AddTimeEntryButton.label", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "analytics.AdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "analytics.AdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "id": "analytics.AdvancedFilters.BillableFilter.pendingValue", + "defaultMessage": "is...", "message": "" }, { - "id": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "analytics.AdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", + "id": "analytics.AdvancedFilters.ClientFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "analytics.AdvancedFilters.ClientFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "analytics.AdvancedFilters.ClientFilter.groupTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "analytics.AdvancedFilters.ClientFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "analytics.AdvancedFilters.ClientFilter.searchInputPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "analytics.AdvancedFilters.CurrencyFilter.label", + "defaultMessage": "Currency", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "analytics.AdvancedFilters.DateFilterPopdown.label", + "defaultMessage": "Date", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "analytics.AdvancedFilters.DescriptionFilter.label", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "analytics.AdvancedFilters.DurationFilter.label", + "defaultMessage": "Duration", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "analytics.AdvancedFilters.DurationFilter.rangeErrorMessage", + "defaultMessage": "Start with the shorter duration. Like, \"{from} - {to}\"", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "analytics.AdvancedFilters.NumberFilterPopdown.optionsLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "analytics.AdvancedFilters.ProjectFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "id": "analytics.AdvancedFilters.ProjectFilter.archivedStatus", + "defaultMessage": "Archived", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "analytics.AdvancedFilters.ProjectFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "id": "analytics.AdvancedFilters.ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "analytics.AdvancedFilters.ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "id": "analytics.AdvancedFilters.ProjectFilter.searchInputPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "analytics.AdvancedFilters.TagFilter.groupTitle", + "defaultMessage": "Tag", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "id": "analytics.AdvancedFilters.TagFilter.searchInputPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "id": "analytics.AdvancedFilters.TaskFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "analytics.AdvancedFilters.TaskFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "analytics.AdvancedFilters.TaskFilter.completedStatus", + "defaultMessage": "Completed", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "id": "analytics.AdvancedFilters.TaskFilter.groupTitle", + "defaultMessage": "Task", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "analytics.AdvancedFilters.TaskFilter.searchInputPlaceholder", + "defaultMessage": "Find task...", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "analytics.AdvancedFilters.UserFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "analytics.AdvancedFilters.UserFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "analytics.AdvancedFilters.UserFilter.groupTitle", + "defaultMessage": "Members", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "analytics.AdvancedFilters.UserFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "id": "analytics.AdvancedFilters.UserFilter.searchInputPlaceholder", + "defaultMessage": "Find member...", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "analytics.AdvancedFilters.UserFilter.youLabel", + "defaultMessage": "(You)", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "id": "analytics.AdvancedFilters.UserGroupFilter.activeStatus", + "defaultMessage": "Active", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "analytics.AdvancedFilters.UserGroupFilter.bothStatus", + "defaultMessage": "Both", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "analytics.AdvancedFilters.UserGroupFilter.groupTitle", + "defaultMessage": "User Group", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "analytics.AdvancedFilters.UserGroupFilter.inactiveStatus", + "defaultMessage": "Inactive", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "analytics.AdvancedFilters.UserGroupFilter.searchInputPlaceholder", + "defaultMessage": "Find user group...", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "analytics.AdvancedFilters.amountEntityLabel", + "defaultMessage": "Amount", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "id": "analytics.AdvancedFilters.billableEntityLabel", + "defaultMessage": "Billable", "message": "" }, { - "id": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "id": "analytics.AdvancedFilters.billableRateEntityLabel", + "defaultMessage": "Billable rate", "message": "" }, { - "id": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "analytics.AdvancedFilters.clientEntityLabel", + "defaultMessage": "Client", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "analytics.AdvancedFilters.clientEntityPlaceholder", + "defaultMessage": "Find client...", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "analytics.AdvancedFilters.currencyEntityLabel", + "defaultMessage": "Currency", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "analytics.AdvancedFilters.descriptionEntityLabel", + "defaultMessage": "Description", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "analytics.AdvancedFilters.durationEntityLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "analytics.AdvancedFilters.fixedFeeEntityLabel", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "analytics.AdvancedFilters.labourCostEntityLabel", + "defaultMessage": "Labour cost", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "analytics.AdvancedFilters.memberEntityLabel", + "defaultMessage": "Member", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "analytics.AdvancedFilters.memberGroupEntityLabel", + "defaultMessage": "User group", "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": "analytics.AdvancedFilters.profitEntityLabel", + "defaultMessage": "Profit", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "analytics.AdvancedFilters.projectEndEntityLabel", + "defaultMessage": "Project end date", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "id": "analytics.AdvancedFilters.projectEntityLabel", + "defaultMessage": "Project", "message": "" }, { - "id": "ReportsHeader.summary", - "defaultMessage": "Summary", + "id": "analytics.AdvancedFilters.projectEntityPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "analytics.AdvancedFilters.projectStartEntityLabel", + "defaultMessage": "Project start date", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "id": "analytics.AdvancedFilters.tagEntityLabel", + "defaultMessage": "Tag", "message": "" }, { - "id": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "id": "analytics.AdvancedFilters.tagEntityPlaceholder", + "defaultMessage": "Find tag...", "message": "" }, { - "id": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "id": "analytics.AdvancedFilters.taskEntityLabel", + "defaultMessage": "Task", "message": "" }, { - "id": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "analytics.AdvancedFilters.taskEntityPlaceholder", + "defaultMessage": "Find task...", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "analytics.AdvancedFilters.useFilterConditions.defaultUpsellMessage", + "defaultMessage": "Unlock advanced filter conditions to refine your results with precision", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "analytics.AdvancedFilters.useFilterConditions.isNotUpsellMessage", + "defaultMessage": "Use the “is not” condition to exclude time entries from your results", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "analytics.AdvancedFilters.useFilterConditions.paidFeaturesMessage", + "defaultMessage": "Some filter conditions are not included in your plan.{br}Upgrade or learn about flexible filters.", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "analytics.AdvancedFilters.userEntityPlaceholder", + "defaultMessage": "Find member...", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "analytics.AdvancedFilters.userGroupEntityPlaceholder", + "defaultMessage": "Find user group...", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "id": "analytics.AdvancedFilters.workspaceEntityLabel", + "defaultMessage": "Workspace", "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": "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": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "id": "analytics.ChartEditor.addTimeEntrySuccess", + "description": "Message shown when a time entry is created successfully from chart view", + "defaultMessage": "Time entry created", "message": "" }, { - "id": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "id": "analytics.ChartEditor.createSuccess", + "defaultMessage": "New chart saved", "message": "" }, { - "id": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "id": "analytics.ChartEditor.deleteSuccess", + "defaultMessage": "Chart deleted", "message": "" }, { - "id": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "id": "analytics.ChartEditor.updateSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + "id": "analytics.ChartEditor.updateTimeEntryBulkSuccess", + "description": "Message shown when multiple time entries are updated successfully from chart view", + "defaultMessage": "Time entries updated", "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": "analytics.ChartEditor.updateTimeEntrySuccess", + "description": "Message shown when a time entry is updated successfully from chart view", + "defaultMessage": "Time entry updated", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.checkedTitle", + "defaultMessage": "Shown", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.label", + "defaultMessage": "{value} {value, plural, =0 {selection} one {selection} other {selections}}", "message": "" }, { - "id": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.search", + "defaultMessage": "Find columns...", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "analytics.ChartEditorPopdown.ColumnsSelect.uncheckedTitle", + "defaultMessage": "Hidden", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "id": "analytics.ChartEditorPopdown.DateRangeSelector.dashboard", + "description": "Dashboard option in chart editor date picker", + "defaultMessage": "Same as dashboard", "message": "" }, { - "id": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "analytics.ChartEditorPopdown.DateRangeSelector.dateRangeLabel", + "description": "Date range label in chart editor", + "defaultMessage": "Date range", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "analytics.ChartEditorPopdown.DateRangeSelector.dateRangeTooltip", + "defaultMessage": "Charts will have their own date range, ignoring the dashboard date settings.", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "analytics.ChartEditorPopdown.TableGroupingSelect.group", + "defaultMessage": "Add category", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "analytics.ChartEditorPopdown.TableGroupingSelect.subGroup", + "defaultMessage": "Add sub-category", "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": "analytics.ChartGridView.createChart", + "defaultMessage": "Create a new chart", "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": "analytics.ChartList.customChartsTitle", + "defaultMessage": "My charts", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.combineGroupsLabel", + "defaultMessage": "Combine groups with same name", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.groupEntriesLabel", + "defaultMessage": "Group similar entries", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.groupTitle", + "defaultMessage": "Group settings", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.hideWeekendsLabel", + "defaultMessage": "Hide weekends", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.hoursLabel", + "defaultMessage": "Hours", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.ratesDescription", + "defaultMessage": "Enabling this option will split groups with different rates into separate rows", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.ratesLabel", + "defaultMessage": "Show rates", "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": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.referenceLineDescription", + "defaultMessage": "Add a horizontal line to compare your data with key benchmarks or goals", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.referenceLineLabel", + "defaultMessage": "Show reference line", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.showAtLabel", + "defaultMessage": "Show at", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.trendLineLabel", + "defaultMessage": "Show trend line", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "analytics.ChartOptionsPopdown.AdvancedSettingsContent.visualizationTitle", + "defaultMessage": "Visualization settings", "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": "analytics.ChartOptionsPopdown.cardSizeLabel", + "defaultMessage": "Card size", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "id": "analytics.ChartOptionsPopdown.deleteLabel", + "defaultMessage": "Delete chart", "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": "analytics.ChartOptionsPopdown.duplicateLabel", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "analytics.ChartOptionsPopdown.duplicateSuccessMessage", + "defaultMessage": "Chart duplicated", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "analytics.ChartOptionsPopdown.expandLabel", + "defaultMessage": "Expand", "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": "analytics.ChartOptionsPopdown.exportLabel", + "defaultMessage": "Export", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "analytics.ChartOptionsPopdown.invoiceLabel", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "analytics.ChartOptionsPopdown.roundingLabel", + "defaultMessage": "Chart rounding: {flag, select, true {On} other {Off}}", "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": "analytics.ChartOptionsPopdown.settingsLabel", + "defaultMessage": "Advanced settings", "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": "analytics.ChartPreferences.Aggregation.PercentageBillable", + "description": "Aggregation - Percentage of Billable", + "defaultMessage": "Billable %", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "analytics.ChartPreferences.Aggregation.PercentageDuration", + "description": "Aggregation - Percentage of Duration", + "defaultMessage": "Duration %", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "analytics.ChartPreferences.Aggregation.SumOfAmount", + "description": "Aggregation - Sum of Amount option", + "defaultMessage": "Sum of amount{currency, select, undefined {} other { ({currency})}}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "analytics.ChartPreferences.Aggregation.SumOfBillableDuration", + "description": "Aggregation - Sum of Billable Duration option", + "defaultMessage": "Sum of billable duration", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "analytics.ChartPreferences.Aggregation.SumOfCostAmount", + "description": "Aggregation - Sum of Cost Amount option", + "defaultMessage": "Sum of cost{currency, select, undefined {} other { ({currency})}}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "analytics.ChartPreferences.Aggregation.SumOfDuration", + "description": "Aggregation - Sum of Duration option", + "defaultMessage": "Sum of duration", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", + "id": "analytics.ChartPreferences.Aggregation.SumOfNonBillableDuration", + "description": "Aggregation - Sum of Non-Billable Duration option", + "defaultMessage": "Sum of non-billable duration", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "analytics.ChartPreferences.Aggregation.SumOfProfit", + "description": "Aggregation - Sum of Profit option", + "defaultMessage": "Sum of profit{currency, select, undefined {} other { ({currency})}}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "analytics.ChartPreferences.DurationFormat.Classic", + "description": "Duration format - classic option", + "defaultMessage": "Classic (47:06 min)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "analytics.ChartPreferences.DurationFormat.Decimal", + "description": "Duration format - decimal option", + "defaultMessage": "Decimal (0.79 h)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "analytics.ChartPreferences.DurationFormat.Improved", + "description": "Duration format - improved option", + "defaultMessage": "Improved (0:47:06)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Down", + "description": "Rounding badge message", + "defaultMessage": "Rounding down to", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Nearest", + "description": "Rounding badge message", + "defaultMessage": "Rounding to nearest", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "id": "analytics.ChartPreferences.Rounding.Badge.Mode.Up", + "description": "Rounding badge message", + "defaultMessage": "Rounding up to", "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": "analytics.ChartPreferences.Rounding.Level.Groupings", + "description": "Rounding setting message", + "defaultMessage": "Grouped entries", "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": "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": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "analytics.ChartPreferences.Rounding.Level.GroupingsNotApplied", + "defaultMessage": "Add a group to this table to enable grouped entry rounding", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntry", + "description": "Rounding setting message", + "defaultMessage": "Individual entries", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "analytics.ChartPreferences.Rounding.Level.TimeEntryDescription", + "description": "Rounding setting message", + "defaultMessage": "Round time entries separately", "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": "analytics.ChartPreferences.Rounding.Mode.Down", + "description": "Rounding setting message", + "defaultMessage": "Round down to", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "analytics.ChartPreferences.Rounding.Mode.Nearest", + "description": "Rounding setting message", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "id": "analytics.ChartPreferences.Rounding.Mode.Up", + "description": "Rounding setting message", + "defaultMessage": "Round up to", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "analytics.ChartPreferences.Rounding.Preview.Down.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Down to {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "analytics.ChartPreferences.Rounding.Preview.Nearest.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "To nearest {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Hours", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "id": "analytics.ChartPreferences.Rounding.Preview.Up.Mins", + "description": "Rounding setting preview message", + "defaultMessage": "Up to {value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "id": "analytics.ChartPreferences.TimeFormat.TwelveHour", + "description": "Time format - 12-hour option", + "defaultMessage": "12-hour", "message": "" }, { - "id": "SalesforceIntegration.SurveyBanner.text", - "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback", + "id": "analytics.ChartPreferences.TimeFormat.TwentyFourHour", + "description": "Time format - 24-hour option", + "defaultMessage": "24-hour", "message": "" }, { - "id": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "id": "analytics.ChartSettings.Aggregation.Title", + "description": "Aggregation section title", + "defaultMessage": "Aggregation", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "id": "analytics.ChartSettings.DateFormat.Title", + "description": "Date format setting title", + "defaultMessage": "Date format", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "id": "analytics.ChartSettings.DurationFormat.Title", + "description": "Duration format setting title", + "defaultMessage": "Duration format", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "analytics.ChartSettings.GroupByEntityName.Title", + "description": "Group by entity name title", + "defaultMessage": "Combine groups with the same name", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "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": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "analytics.ChartSettings.GroupSimilarEntries.DisabledTooltip", + "description": "Group similar entries disabled tooltip contents", + "defaultMessage": "This option is currently disabled for beta users. To access this feature, disable the beta program from the Profile settings page", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "id": "analytics.ChartSettings.GroupSimilarEntries.Title", + "description": "Group similar entries title", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "analytics.ChartSettings.HideWeekends.Title", + "description": "Hide weekends setting title", + "defaultMessage": "Hide weekends", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "id": "analytics.ChartSettings.PivotGroup.Title", + "description": "Pivot group section title", + "defaultMessage": "Pivot column", "message": "" }, { - "id": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "id": "analytics.ChartSettings.SplitByRates.Title", + "description": "Split by rates title", + "defaultMessage": "Show rates", "message": "" }, { - "id": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "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": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "id": "analytics.ChartSettings.TimeFormat.Title", + "description": "Time format setting title", + "defaultMessage": "Time format", "message": "" }, { - "id": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "id": "analytics.ChartSettings.Title", + "description": "Popover title", + "defaultMessage": "Chart Settings", "message": "" }, { - "id": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "id": "analytics.ChartSettings.Tooltip.ViewSettings", + "description": "View settings tooltip", + "defaultMessage": "View settings", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "id": "analytics.ChartType.bar", + "defaultMessage": "Bar chart", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "analytics.ChartType.bar.description", + "defaultMessage": "Compare one category", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "analytics.ChartType.burn_down", + "defaultMessage": "Burn-down", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "analytics.ChartType.burn_down.description", + "defaultMessage": "Track progress over time", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "id": "analytics.ChartType.calendar", + "defaultMessage": "Calendar", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "analytics.ChartType.calendar.description", + "defaultMessage": "See daily metrics", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "analytics.ChartType.donut", + "defaultMessage": "Donut chart", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "defaultMessage": "Weekly", + "id": "analytics.ChartType.donut.description", + "defaultMessage": "Compare parts of a whole", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "analytics.ChartType.grouped_bar", + "defaultMessage": "Grouped bar", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "analytics.ChartType.grouped_bar.description", + "defaultMessage": "Compare categories side by side", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "analytics.ChartType.heat_map", + "defaultMessage": "Heat-map", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "analytics.ChartType.heat_map.description", + "defaultMessage": "See intensity across categories", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "analytics.ChartType.line", + "defaultMessage": "Line chart", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "analytics.ChartType.line.description", + "defaultMessage": "See trends over time", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "analytics.ChartType.multi_line", + "defaultMessage": "Multi-line", "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": "analytics.ChartType.multi_line.description", + "defaultMessage": "Compare many trends over time", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "analytics.ChartType.pivot_table", + "defaultMessage": "Pivot table", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "analytics.ChartType.pivot_table.description", + "defaultMessage": "Organize data in a matrix", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "analytics.ChartType.stacked_bar", + "defaultMessage": "Stacked bar", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "analytics.ChartType.stacked_bar.description", + "defaultMessage": "Break down parts in a category", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "analytics.ChartType.table", + "defaultMessage": "Table", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "analytics.ChartType.table.description", + "defaultMessage": "Display data in a simple format", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "analytics.DashboardEditor.View.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", - "defaultMessage": "Save", + "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": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "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": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "analytics.DashboardEditorLegacy.ChartCard.chartActionTooltip", + "defaultMessage": "Chart actions", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "analytics.DashboardEditorLegacy.ChartCard.disableResizeTooltip", + "defaultMessage": "Tables can’t be half sized cards", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "analytics.DashboardEditorLegacy.ChartCard.expandViewTooltip", + "defaultMessage": "Expand view", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "analytics.DashboardEditorLegacy.ChartCard.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "analytics.DashboardEditorLegacy.ChartCard.viewMoreButton", + "defaultMessage": "View more data", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.delete", + "defaultMessage": "Remove chart", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.expandLabel", + "defaultMessage": "Expand", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.halfSizeTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOff", + "defaultMessage": "Chart rounding: Off", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "analytics.DashboardEditorLegacy.ChartCardMenu.roundingOn", + "defaultMessage": "Chart rounding: On", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "analytics.DashboardEditorLegacy.ChartDialog.hideFilter", + "defaultMessage": "Hide applied filters", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "analytics.DashboardEditorLegacy.ChartDialog.noFilters", + "defaultMessage": "Yikes! You have not added any filters yet.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "analytics.DashboardEditorLegacy.ChartDialog.showFilter", + "defaultMessage": "Show applied filters", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "id": "analytics.DashboardEditorLegacy.ChartTypeSwitcher.lineChartUpsell", + "defaultMessage": "Use line charts to visualize trends over a period of time.", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "analytics.DashboardEditorLegacy.DashboardGri.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Dashboard summary", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.advancedEditorLabel", + "defaultMessage": "Go to advanced editor", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsLabel", + "defaultMessage": "Aggregate as", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.aggregateAsTooltip", + "defaultMessage": "The aggregation is the metric your chart will display", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.cardSizeLabel", + "defaultMessage": "Card Size", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.chartTypeLabel", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.disableResizeTooltip", + "defaultMessage": "Tables can't be half sized cards", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.editLabel", + "defaultMessage": "Edit", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.fullSizeTooltip", + "defaultMessage": "Full size chart card", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.groupByLabel", + "defaultMessage": "Group by", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "analytics.DashboardEditorLegacy.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": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.halfWidthTooltip", + "defaultMessage": "Half size chart card", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset URL", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.lineChartDisabledTooltip", + "defaultMessage": "Line charts need a date group, like days, months, or weeks to map trends over time", "message": "" }, { - "id": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.pivotTableDisabledTooltip", + "defaultMessage": "Pivot tables need at least two groups. One for the pivot column, and another for the rows.", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "analytics.DashboardEditorLegacy.EditChartDialog.tableTypeLabel", + "defaultMessage": "Table Type", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "analytics.DashboardEditorLegacy.Header.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "analytics.DashboardEditorLegacy.Totals.actionMenu.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "analytics.DashboardEditorLegacy.Totals.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide dashboard summary", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "analytics.DashboardEditorLegacy.Totals.title", + "description": "Title of the Dashboard summary settings menu", + "defaultMessage": "Dashboard summary settings", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "analytics.DashboardEditorLegacy.View.variousDates", + "description": "Label used in date picker when multiple chart dates are in dashboard", + "defaultMessage": "Various dates", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.newChartButton", + "defaultMessage": "New chart", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.subtitle", + "defaultMessage": "Create a chart from here and we will automatically add it to the dashboard", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "analytics.DashboardEditorLegacy.addChartDialog.custom.title", + "defaultMessage": "Create your first chart", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.subtitle", + "defaultMessage": "You can add up to {count} custom or template charts", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.templatesButton", + "defaultMessage": "Explore templates", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "analytics.DashboardEditorLegacy.addChartDialog.dashboard.title", + "defaultMessage": "This dashboard is empty", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.subtitle", + "defaultMessage": "You can pin charts and dashboards from the ( ) button or via the actions menu", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "analytics.DashboardEditorLegacy.addChartDialog.pinned.title", + "defaultMessage": "Pin charts for quick access", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "analytics.DashboardEditorLegacy.addChartDialog.search.subtitle", + "defaultMessage": "Try searching for a different chart", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "analytics.DashboardEditorLegacy.addChartDialog.search.title", + "defaultMessage": "No results", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "id": "analytics.DashboardEditorLegacy.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": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "analytics.DashboardEditorLegacy.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": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "analytics.DashboardGrid.TotalsCard.DownTrend", + "description": "Label for down trend on Dashboard summary", + "defaultMessage": "Down {value} from previous {period}", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "analytics.DashboardGrid.TotalsCard.EditButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", + "id": "analytics.DashboardGrid.TotalsCard.NoTrend", + "description": "Label for no change on Dashboard summary", + "defaultMessage": "No change from previous {period}", "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "analytics.DashboardGrid.TotalsCard.Percent", + "description": "Percent text for Dashboard summary", + "defaultMessage": "{value}%", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "analytics.DashboardGrid.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Totals widget", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "analytics.DashboardGrid.TotalsCard.UpTrend", + "description": "Label for up trend on Dashboard summary", + "defaultMessage": "Up {value} from previous {period}", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "analytics.DashboardGrid.TotalsCard.billableRatesUpsell", + "description": "Upsell displayed for free plans on Dashboard summary", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "analytics.DashboardList.createDashboard", + "defaultMessage": "Create a new dashboard", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "analytics.DashboardList.customDashboardsTitle", + "defaultMessage": "My dashboards", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + "id": "analytics.DashboardList.newDashboard", + "defaultMessage": "New dashboard", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "analytics.DeleteDashboardDialog.checkboxHelpText", + "defaultMessage": "Charts in multiple dashboards or owned by other users won't be deleted.", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "id": "analytics.DeleteDashboardDialog.checkboxLabel", + "defaultMessage": "Also delete charts in dashboard?", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "id": "analytics.DeleteDashboardDialog.deleteDashboardConfirmation", + "defaultMessage": "Are you sure you want to delete the dashboard {dashboardName}?", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "id": "analytics.DeleteDashboardDialog.deleteDashboardTitle", + "defaultMessage": "Delete dashboard", "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": "analytics.DeleteDashboardDialog.deleteDashboardWarningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "id": "analytics.EditChartDialog.advancedEditorLabel", + "defaultMessage": "Go to advanced editor", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "id": "analytics.EditChartDialog.aggregateAsLabel", + "defaultMessage": "Aggregate as", "message": "" }, { - "id": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "analytics.EditChartDialog.aggregateAsTooltip", + "defaultMessage": "The aggregation is the metric your chart will display", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "analytics.EditChartDialog.cardSizeLabel", + "defaultMessage": "Card Size", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "analytics.EditChartDialog.chartTypeLabel", + "defaultMessage": "Chart Type", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "analytics.EditChartDialog.editLabel", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "analytics.EditChartDialog.groupByLabel", + "defaultMessage": "Group by", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "analytics.EditChartDialog.tableTypeLabel", + "defaultMessage": "Table Type", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "analytics.Header.NewAnalytics.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "analytics.Header.chartsTitle", + "defaultMessage": "Charts", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "id": "analytics.Header.dashboardsTitle", + "defaultMessage": "Dashboards", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "analytics.Header.search", + "defaultMessage": "Search...", "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": "analytics.Header.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "analytics.PresetGrid.TotalsCard.Title", + "description": "Title for Dashboard summary", + "defaultMessage": "Totals widget", "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": "analytics.ReadOnlyAdvancedFilters.BillableFilter.billableValue", + "defaultMessage": "is billable", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.nonBillableValue", + "defaultMessage": "is non-billable", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "analytics.ReadOnlyAdvancedFilters.BillableFilter.pillLabel", + "defaultMessage": "Entry", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "analytics.SettingsBar.AddEntries", + "description": "Button used to add entries to table chart", + "defaultMessage": "Add entries", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "analytics.SettingsBar.BulkEditDeleteSelected", + "description": "Button used to delete selected entries in bulk edit mode", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "analytics.SettingsBar.BulkEditEditSelected", + "description": "Button used to edit selected entries in bulk edit mode", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "analytics.SettingsBar.BulkEditTotal", + "description": "Text displayed in bulk edit mode", + "defaultMessage": "{total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "analytics.SettingsBar.BulkEditTotalAllEntries", + "description": "Text displayed in bulk edit mode if all entries are selected", + "defaultMessage": "All {total, plural, one {# item} other {# items}} on this page {total, plural, one {is} other {are}} selected.", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "analytics.SettingsBar.addEntriesUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "analytics.SharingDialog.GroupedList.GroupTitle", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "analytics.SharingDialog.GroupedList.ItemSubtitle", + "defaultMessage": "{quantity} members", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "analytics.SharingDialog.GroupedList.NoResults", + "defaultMessage": "No results", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "analytics.SharingDialog.GroupedList.NoResultsDescription", + "defaultMessage": "Try searching for a different member or group from your team", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "analytics.SharingDialog.GroupedList.OrganizationTitle", + "defaultMessage": "Organization", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "analytics.SharingDialog.GroupedList.SingleUserTitle", + "defaultMessage": "Members", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "analytics.SharingDialog.GroupedList.WorkspaceTitle", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "analytics.SharingDialog.LinkSharing.CopyButton", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "analytics.SharingDialog.LinkSharing.Permission", + "defaultMessage": "Viewer", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "analytics.SharingDialog.LinkSharing.ResetButton", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "analytics.SharingDialog.LinkSharing.ShareMode", + "defaultMessage": "Anyone with the link", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "analytics.SharingDialog.LinkSharing.Title", + "defaultMessage": "Link access", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "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": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "analytics.SharingDialog.LinkSharing.TooltipTitle", + "defaultMessage": "Use with caution when sharing", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "analytics.SharingDialog.LinkSharing.Upsell", + "defaultMessage": "Generate links to share dashboards and charts with your clients. Note: links deactivate when switching back to a free plan.", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "analytics.SharingDialog.ListFooter.MemberRoleFooterText", + "defaultMessage": "As a Team member, you can only share with admins", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "analytics.SharingDialog.ListFooter.OrganizationAdminRoleFooterText", + "defaultMessage": "As the organization admin, you can share with the entire organization", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "analytics.SharingDialog.ListFooter.TeamLeadRoleFooterText", + "defaultMessage": "As a Team leader you can only share with admins and your groups", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "analytics.SharingDialog.ListFooter.WorkspaceAdminFooterText", + "defaultMessage": "As a workspace admin, you can share with your entire workspace", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.EditorItemSubtitle", + "defaultMessage": "Can edit, save and share", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.OrganizationFooterText", + "defaultMessage": "Public | organization - Your entire organization has access", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.PrivateFooterText", + "defaultMessage": "Private - Only you have access", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RemoveItemTitle", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.RestrictedFooterText", + "defaultMessage": "Restricted - Shared members and organization admins have access", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.ViewerItemSubtitle", + "defaultMessage": "Can view only", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "analytics.SharingDialog.PrivilegesLevelMenu.WorkspaceFooterText", + "defaultMessage": "Public | workspace - One or more workspaces have access", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "analytics.TableChart.ColumnPicker.disabledGrouping", + "defaultMessage": "This column is being used to group your table. Remove groups to hide it.", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "analytics.TableChart.ColumnPicker.editColumns", + "defaultMessage": "Edit columns", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "analytics.TableChart.ColumnPicker.emptyLabel", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "analytics.TableChart.ColumnPicker.findColumns", + "defaultMessage": "Find columns...", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "analytics.TableChart.ColumnPicker.hidden", + "description": "Column Picker popover - Hidden Columns title", + "defaultMessage": "Hidden", "message": "" }, { - "id": "Settings.BillableRates.About.content", - "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.", + "id": "analytics.TableChart.ColumnPicker.visible", + "description": "Column Picker popover - Visible Columns title", + "defaultMessage": "Shown", "message": "" }, { - "id": "Settings.BillableRates.About.laborSubtitle", - "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "id": "analytics.chartEditor.unsavedChanges", + "defaultMessage": "Your chart has unsaved changes. Do you want to save or discard them?", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneDateGrouping", + "defaultMessage": "Needs one date group", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastOneGrouping", + "defaultMessage": "Needs one group", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "analytics.charts.chartTypeSelector.requiredAtLeastTwoGroupings", + "defaultMessage": "Needs two or three groups", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "analytics.charts.chartTypeSelector.requiredMaxOneDateGrouping", + "defaultMessage": "Limited to one date group", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "analytics.charts.chartTypeSelector.requiredMaxOneGrouping", + "defaultMessage": "Limited to one group", "message": "" }, { - "id": "Settings.BillableRates.About.rateSubtitle", - "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:", + "id": "analytics.charts.chartTypeSelector.userGroupsUnavailable", + "defaultMessage": "Unavailable with User Groups", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "analytics.charts.tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "analytics.charts.tooltip.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "analytics.charts.tooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "analytics.charts.upsell", + "defaultMessage": "Get access to advanced charts like grouped bars and multi-line charts to level up your analysis", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.subtitle", - "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ", + "id": "analytics.common.PaidFeatureRemovedMessage.chart", + "defaultMessage": "Downgrading your plan removed access to some paid features, so your chart may look a bit different now.", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "analytics.common.PaidFeatureRemovedMessage.dashboard", + "defaultMessage": "Downgrading your plan removed access to some paid features, so your dashboard may look a bit different now.", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "analytics.common.components.Card.moveCardTooltip", + "defaultMessage": "Move chart", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "analytics.common.rounding.RoundingBadge.hours", + "defaultMessage": "{value} {value, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "analytics.common.rounding.RoundingBadge.minutes", + "defaultMessage": "{value} {value, plural, one {min} other {mins}}", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle", - "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ", + "id": "analytics.common.rounding.RoundingBadge.notApplied", + "defaultMessage": "Rounding not applied", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "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": "Settings.BillableRates.WorkspaceRate.subtitle", - "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "id": "analytics.common.rounding.RoundingForm.interval", + "description": "Text for the rounding interval in settings popovers", + "defaultMessage": "Interval", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "analytics.common.rounding.RoundingForm.level", + "description": "Text for the rounding level in settings popovers", + "defaultMessage": "Apply to", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "analytics.common.rounding.RoundingForm.levelTooltip", + "defaultMessage": "Where you apply rounding can create variations between chart totals. Learn more about rounding", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "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": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "analytics.common.rounding.RoundingForm.type", + "description": "Text for the rounding type in settings popovers", + "defaultMessage": "Rule", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "analytics.common.rounding.RoundingMenu.roundingOffLabel", + "defaultMessage": "Rounding off", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "analytics.common.rounding.RoundingMenu.roundingOnLabel", + "defaultMessage": "Rounding on", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "analytics.common.rounding.RoundingPopdown.chart.footer", + "defaultMessage": "Chart rounding will override dashboard setting and can create inconsistencies with other charts.", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.subtitle", - "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level", + "id": "analytics.common.rounding.RoundingPopdown.chart.title", + "defaultMessage": "Chart rounding", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "analytics.common.rounding.RoundingPopdown.dashboard.footer", + "defaultMessage": "Round all charts in the dashboard by the same rule.", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "analytics.common.rounding.RoundingPopdown.dashboard.title", + "defaultMessage": "Dashboard rounding", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "analytics.common.rounding.RoundingPopdown.report.footer", + "defaultMessage": "Round all charts in the report by the same rule.", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "analytics.common.rounding.RoundingPopdown.report.title", + "defaultMessage": "Report rounding", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "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": "Settings.General.Reporting.CollapseSmallEntries.subtitle", - "defaultMessage": "Entries that take less than 5% of the first and 1% of the second pie chart will be included in the \"Other\" category", + "id": "analytics.dashboards.totals.actionMenu.hideMessage", + "description": "Text displayed in the hide button within the Dashboard summary settings", + "defaultMessage": "Hide summary", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "analytics.dashboards.totals.rounding.title", + "description": "Title of the rounding toggle in settings popovers", + "defaultMessage": "Rounding", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "analytics.prompt.discardChanges", + "defaultMessage": "Discard changes", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "analytics.prompt.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "id": "analytics.prompt.title", + "defaultMessage": "Unsaved changes", "message": "" }, { - "id": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "analyttics.DashboardGrid.TotalsCard.Period", + "description": "Period text for trends label on Dashboard summary", + "defaultMessage": "period", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entries?", "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "approvals.TimesheetBulkTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action, you are about to make changes to locked timesheets", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "approvals.TimesheetTimeEntryChangeDialog.add", + "defaultMessage": "Add", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "approvals.TimesheetTimeEntryChangeDialog.addTitle", + "defaultMessage": "Add Time Entry?", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "approvals.TimesheetTimeEntryChangeDialog.andTimesheet", + "defaultMessage": "{timesheetLink} and {timesheetLink2}.", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSure", + "defaultMessage": "Are you sure you want to make that change?", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "approvals.TimesheetTimeEntryChangeDialog.areYourSureAdd", + "defaultMessage": "Are you sure you want to add this Time Entry?", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "approvals.TimesheetTimeEntryChangeDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", - "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "id": "approvals.TimesheetTimeEntryChangeDialog.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "approvals.TimesheetTimeEntryChangeDialog.changeTitle", + "defaultMessage": "Change Time Entry?", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatus", + "defaultMessage": "With this action you are about to make a change to {article} {status} {timesheetLink}", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "approvals.TimesheetTimeEntryChangeDialog.timesheetStatusMultiple", + "defaultMessage": "With this action you are about to make changes to {article} {status} {timesheetLink} and {article2} {status2} {timesheetLink2}", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "auditLog.daylogs.timestamp", + "defaultMessage": "{day}{date}", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "auditLog.daylogs.today", + "defaultMessage": "Today | ", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "auditLog.daylogs.yesterday", + "defaultMessage": "Yesterday | ", "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": "auditLog.tableHeader.author", + "defaultMessage": "Author", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "auditLog.tableHeader.date", + "defaultMessage": "Date", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "auditLog.tableHeader.event", + "defaultMessage": "Event", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "billableRates.upsell.subtitle", + "defaultMessage": "Set billable rates for your team and projects to track revenue effortlessly. Gain clarity on your profitability and ensure every hour worked contributes to your bottom line.{br}More about Billable rates.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "billableRates.upsell.title", + "defaultMessage": "Unlock the power of billable rates", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "billableRates.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "id": "bulkEdit.numItemsSelected", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "bulkEdit.numItemsSelectedAll", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "bulkEdit.numItemsSelectedAllMultiple", + "defaultMessage": "All {itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "bulkEdit.numItemsSelectedMultiple", + "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } on this page selected", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "calendar.contextualPopups.invitation.invitedBy", + "defaultMessage": "Invited by {name}", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "calendar.contextualPopups.invitation.notMine", + "defaultMessage": "Not mine", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "calendar.contextualPopups.invitation.suggestion", + "defaultMessage": "Suggestion", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "calendar.dayColumnHeader.copyEvents", + "defaultMessage": "Copy events as Time Entries", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "calendarAutotrackSwitch.autoTrackCalendarEvents", + "defaultMessage": "Auto-track {provider} calendar events", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "calendarAutotrackSwitch.autoTrackCalendarEventsTooltip", + "defaultMessage": "Automatically track time from calendar events in your calendar.", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "calendarAutotrackSwitch.autoTrackingUpdatedSuccess", + "defaultMessage": "{provider} calendar auto-track {status}", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "calendarAutotrackSwitch.calendarEmail", + "defaultMessage": "{email}", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "calendarAutotrackSwitch.disabledTooltip", + "defaultMessage": "Connect your calendar to start auto-tracking.", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "charts.BarChart.legend.durationResolution.hours", + "defaultMessage": "h", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "id": "charts.BarChart.legend.durationResolution.minutes", + "defaultMessage": "m", "message": "" }, { - "id": "Settings.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "charts.BarChart.legend.durationResolution.seconds", + "defaultMessage": "s", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "charts.Filter.billable", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Billable", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "charts.Filter.clients", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Client", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "charts.Filter.description", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Description", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "charts.Filter.others", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "and {count} {count, plural, one {other} other {others}}...", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "charts.Filter.projects", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Project", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "charts.Filter.tags", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Tag", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "charts.Filter.tasks", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Task", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "charts.Filter.team", + "description": "Used in Filter badge display for PDF exports", + "defaultMessage": "Team", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "clients.ClientsContainer.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

{admins}.", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "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": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "clients.ClientsContainer.NoAccess.title", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "clients.empty.CTA", + "defaultMessage": "Create a client", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "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": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "clients.empty.title", + "defaultMessage": "Create your first client", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "commands.actions.open", + "defaultMessage": "Open", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "commands.actions.select", + "defaultMessage": "Select", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "commands.alerts.create", + "defaultMessage": "Create alert", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "commands.alerts.goToAlertsPage", + "defaultMessage": "Go to Alerts page", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "id": "commands.alerts.title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "Settings.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "commands.alerts.upsell.description", + "defaultMessage": "Get an alert when your projects reach a certain percentage of their estimated time.", "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": "commands.clients.create", + "defaultMessage": "Create client", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "commands.clients.goToClientsPage", + "defaultMessage": "Go to Clients page", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "commands.clients.title", + "defaultMessage": "Clients", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "commands.dev.showMockPermissionsDialog", + "defaultMessage": "Show mock permissions dialog", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "commands.dev.simulateOfflineMode", + "defaultMessage": "Simulate offline mode", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "commands.dev.simulateTrial", + "defaultMessage": "Simulate trial", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "commands.dev.simulateTrialEnded", + "defaultMessage": "Simulate trial ended", "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": "commands.dev.startOnboarding", + "defaultMessage": "Start onboarding", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "commands.dev.title", + "defaultMessage": "🛠️ DEV MODE (won't show up in production)", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "commands.dev.toggleABTestingWidget", + "defaultMessage": "Toggle AB Testing Experiments Widget 🧪", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "commands.dev.toggleReactQueryDevtools", + "defaultMessage": "Toggle React Query Devtools", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "commands.emptyState.noResults", + "defaultMessage": "No results", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "commands.emptyState.trySearching", + "defaultMessage": "Try searching for a different keyword or clear your search to see all commands", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "commands.feedback", + "defaultMessage": "Tell us why you decided to upgrade to a paid plan", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "commands.got10Seconds", + "defaultMessage": "Got 10 seconds?", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "commands.help.getHelp", + "defaultMessage": "Get help from support", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "commands.help.goToKnowledgeBase", + "defaultMessage": "Go to the help pages", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "commands.help.showKeyboardShortcuts", + "defaultMessage": "Show keyboard shortcuts", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "commands.help.title", + "defaultMessage": "Help", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "commands.insights.goToInsightsPage", + "defaultMessage": "Go to Insights page", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "commands.insights.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "commands.insights.upsell.description", + "defaultMessage": "Get a report of your team’s time usage and productivity.", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "commands.integrations.downloadDesktopApp", + "defaultMessage": "Download desktop app", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "commands.integrations.downloadMobileApp", + "defaultMessage": "Download mobile app", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "commands.integrations.goToIntegrationsPage", + "defaultMessage": "Go to Integrations page", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "commands.integrations.installExtension", + "defaultMessage": "Install browser extension", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "commands.integrations.title", + "defaultMessage": "Apps and Integrations", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "commands.orgsAndWorkspaces.createNewOrganization", + "defaultMessage": "Create new organization", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "commands.orgsAndWorkspaces.goToActivityPage", + "defaultMessage": "Go to Activity page", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "commands.orgsAndWorkspaces.goToOrganizationPage", + "defaultMessage": "Go to organization page", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "commands.orgsAndWorkspaces.goToTeamPage", + "defaultMessage": "Go to Team page", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "commands.orgsAndWorkspaces.inviteNewMember", + "defaultMessage": "Invite new member", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "commands.orgsAndWorkspaces.title", + "defaultMessage": "Organizations and Workspaces", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "commands.placeholder", + "defaultMessage": "Search or type a command...", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "commands.projects.createProject", + "defaultMessage": "Create project", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "commands.projects.goToProjectsPage", + "defaultMessage": "Go to Projects page", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "commands.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "commands.reminders.create", + "defaultMessage": "Create reminder to track time", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "commands.reminders.goToRemindersPage", + "defaultMessage": "Go to Reminders page", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "commands.reminders.title", + "defaultMessage": "Reminders", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "commands.reports.createSavedReport", + "defaultMessage": "Create a saved report", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "commands.reports.goToDetailedReport", + "defaultMessage": "Go to Detailed report", "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": "commands.reports.goToReportsPage", + "defaultMessage": "Go to Reports page/Summary report", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "commands.reports.goToSavedReports", + "defaultMessage": "Go to Saved reports", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "commands.reports.goToWeeklyReport", + "defaultMessage": "Go to Weekly report", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "commands.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "commands.settings.changePassword", + "defaultMessage": "Change password", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "id": "commands.settings.enableDarkMode", + "defaultMessage": "Change theme to dark mode", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "id": "commands.settings.enableLightMode", + "defaultMessage": "Change theme to light mode", "message": "" }, { - "id": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "commands.settings.goToGeneralSettingsPage", + "defaultMessage": "Go to Workspace settings page", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "commands.settings.goToProfileSettingsPage", + "defaultMessage": "Go to Profile settings page", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "commands.settings.goToSubscriptionsPage", + "defaultMessage": "Manage subscription and billing", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "commands.settings.logOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "commands.settings.title", + "defaultMessage": "Settings", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "commands.tags.create", + "defaultMessage": "Create tag", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "commands.tags.goToTagsPage", + "defaultMessage": "Go to Tags page", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "commands.tags.title", + "defaultMessage": "Tags", "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": "commands.timer.createManualTimeEntry", + "defaultMessage": "Create a manual time entry", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "commands.timer.goToTimerPage", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "commands.timer.noDescription", + "defaultMessage": "No description", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "commands.timer.startNewTimer", + "defaultMessage": "Start a new timer", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "commands.timer.startTimer", + "defaultMessage": "Start a timer", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "id": "commands.timer.stopRunningTimer", + "defaultMessage": "Stop the timer", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "commands.timer.switchToCalendarView", + "defaultMessage": "Switch to Weekly Calendar view", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "id": "commands.timer.switchToDailyCalendarView", + "defaultMessage": "Switch to Daily Calendar view", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "commands.timer.switchToListView", + "defaultMessage": "Switch to List view", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "commands.timer.title", + "defaultMessage": "Timer", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "commands.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "comments.addComment", + "defaultMessage": "Add a comment...", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "comments.anonymous", + "defaultMessage": "Anonymous", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "comments.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "comments.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "comments.length", + "defaultMessage": "{length}/{limit}", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "comments.reportPeriod", + "defaultMessage": "Report period: ", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "generic.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "generic.clickToUpgrade", + "defaultMessage": "Click to Upgrade", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "generic.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "id": "generic.disabled", + "defaultMessage": "Disabled", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "generic.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "generic.no", + "defaultMessage": "No", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "generic.readMore", + "defaultMessage": "Read more", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "generic.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "generic.suspended", + "defaultMessage": "Suspended", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "goal.achievement.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "goal.achievement.congratulations", + "defaultMessage": "Congratulations, you did it!", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "id": "goal.achievement.counter", + "defaultMessage": "{counter} / {total}", "message": "" }, { - "id": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "id": "goal.achievement.create", + "defaultMessage": "Create another goal", "message": "" }, { - "id": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "goal.achievement.done", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "goal.achievement.lessThanComparison", + "defaultMessage": "You've spent less than {hours} hours on your \"{name}\" Goal", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "goal.achievement.moreThanComparison", + "defaultMessage": "You've spent at least more than {hours} hours on your {name} Goal", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "goal.achievement.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "goal.achievement.streak", + "defaultMessage": "You're on a {streak}-{type} streak!", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "goal.achievement.yay", + "defaultMessage": "Yay!", "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": "goal.archive.button", + "defaultMessage": "Archive", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "goal.delete.button", + "defaultMessage": "Delete", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "goal.delete.deleteGoal", + "defaultMessage": "Delete", "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": "goal.delete.description", + "defaultMessage": "Deleting this goal will also remove its progress and streaks forever. Continue?", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "goal.delete.keepGoal", + "defaultMessage": "Keep goal", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "goal.delete.title", + "defaultMessage": "Delete this goal?", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "goal.status.failed", + "defaultMessage": "Goal missed. Try again!", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "goal.status.keepGoing", + "defaultMessage": "Keep going", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "goal.status.onAStreak", + "defaultMessage": "On a streak", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "id": "goal.status.onTrack", + "defaultMessage": "On track", "message": "" }, { - "id": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "goal.status.reached", + "defaultMessage": "Reached", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "id": "goal.streak.number", + "defaultMessage": "{value} 🔥", "message": "" }, { - "id": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "goals.archive.success", + "defaultMessage": "Goal archived", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "goals.archive.success.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "goals.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals. Manage goals.", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "goals.create-dialog.title", + "defaultMessage": "Create a goal", "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": "goals.create.error", + "defaultMessage": "{error}", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "goals.create.success", + "defaultMessage": "Goal created", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "goals.create.text", + "defaultMessage": "Create goal", "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": "goals.delete.success", + "defaultMessage": "Goal deleted", "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": "goals.edit-dialog.title", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "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": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "goals.form.TargetRecurrenceField.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "id": "goals.form.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "goals.form.createGoal", + "defaultMessage": "Create goal", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "goals.form.disclaimer", + "defaultMessage": "Note: you cannot change the projects, tasks, tags, billable or recurrence period of a created goal.", "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": "goals.form.editGoal", + "defaultMessage": "Edit goal", "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": "goals.form.enddate.disabled", + "defaultMessage": "Indefinite", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "goals.form.enddate.label", + "defaultMessage": "until", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "goals.form.enddate.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "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": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "goals.form.errors.invalidTargetHours", + "defaultMessage": "Enter a valid number of hours", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "goals.form.errors.missingName", + "defaultMessage": "Enter a name for the goal", "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": "goals.form.errors.missingTargetHours", + "defaultMessage": "Enter a target number of hours", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "goals.form.errors.missingUser", + "defaultMessage": "Select a user", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "goals.form.errors.tooManyHours", + "defaultMessage": "Too many hours for the selected period", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "goals.form.name", + "defaultMessage": "Goal", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "goals.form.name.placeholder", + "defaultMessage": "Goal name", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "goals.popdownTrigger.content", + "defaultMessage": "Content", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "goals.popdownTrigger.menu.item.hide", + "defaultMessage": "Hide from timer page", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "goals.popdownTrigger.menu.item.view", + "defaultMessage": "View goals", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "goals.popdownTrigger.text", + "defaultMessage": "Goals", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "images.approvalsTimesheetSetupPresentation.alt", + "description": "Alt text for approvals timesheet setup presentation", + "defaultMessage": "Approvals Timesheet Setup Presentation", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "images.auditLog.alt", + "description": "Alt text for Audit Log image", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "id": "images.brickslide.alt", + "description": "Alt text for brick-slide image", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "id": "images.emptyBoxes.alt", + "description": "Alt text for empty boxes image", + "defaultMessage": "Empty boxes", "message": "" }, { - "id": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "images.emptyStateCabinet.alt", + "description": "Alt text for empty state cabinet image", + "defaultMessage": "Not found", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "images.error.alt", + "description": "Alt text for error image", + "defaultMessage": "Something went wrong. Please reload the page.", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "images.errorArrow.alt", + "description": "Alt text for error arrow image", + "defaultMessage": "Arrow missing its mark", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "id": "images.group.alt", + "description": "Alt text for group image", + "defaultMessage": "Group", "message": "" }, { - "id": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "images.handsClapping.alt", + "description": "Alt text for hands clapping image image", + "defaultMessage": "Well done!", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "images.invite.alt", + "description": "Alt text for invite image", + "defaultMessage": "Invite others to your workspace", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "id": "images.restrictedArea.alt", + "description": "Alt text for restricted area image", + "defaultMessage": "Restricted area", "message": "" }, { - "id": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "images.rocket.alt", + "description": "Alt text for rocket image", + "defaultMessage": "Create a new organization", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "images.success.alt", + "description": "Alt text for success image", + "defaultMessage": "Success", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "images.suspendedState.alt", + "description": "Alt text for suspended chair illustration", + "defaultMessage": "Suspended area", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "images.welcome.alt", + "description": "Alt text for welcome image", + "defaultMessage": "Welcome", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "insights.MultiProjectBarGraph.empty", + "defaultMessage": "No time was tracked in the selected date range.", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "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": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "insights.comparative.empty.title", + "defaultMessage": "Compare data over time to gauge progress", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "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": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "insights.employee.empty.title", + "defaultMessage": "Is your team profitable?", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "insights.empty.CTA", + "defaultMessage": "Set labor cost and rates", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "insights.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "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": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "insights.empty.title", + "defaultMessage": "Transform your business intelligence", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "insights.empty.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "insights.profitabilityGraph.projectIncome", + "defaultMessage": "Project Earnings", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "insights.profitabilityGraph.teamCost", + "defaultMessage": "Labor Cost", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "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": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "insights.projects.empty.title", + "defaultMessage": "Are projects profitable?", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "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": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "insights.trends.empty.title", + "defaultMessage": "Actionable insights", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "id": "integrations.asana.SelectAsanaAccountDialog.editTitle", + "defaultMessage": "Select Asana Account", "message": "" }, { - "id": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "integrations.asana.SelectAsanaAccountDialog.select", + "defaultMessage": "Select", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "integrations.asana.SelectAsanaAccountDialog.selectAccount", + "defaultMessage": "Select account", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "integrations.asana.SelectAsanaUsersDialog.editTitle", + "defaultMessage": "Select Users to Import", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "integrations.asana.SelectAsanaUsersDialog.import", + "defaultMessage": "Import", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "integrations.asana.SelectAsanaUsersDialog.inviteUsers", + "defaultMessage": "Email invitations to these users", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "integrations.asana.SelectAsanaUsersDialog.noResults", + "defaultMessage": "No users found matching \"{query}\"", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "integrations.asana.SelectAsanaUsersDialog.searchPlaceholder", + "defaultMessage": "Search users...", + "message": "" + }, + { + "id": "integrations.asana.deletedConfig", + "defaultMessage": "{pipeType} configuration has been deleted!", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "id": "integrations.asana.log.title", + "defaultMessage": "Log", "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": "integrations.asana.syncSuccess", + "defaultMessage": "{pipeType} have been synced successfully!", "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": "integrations.asana.updatedConfig", + "defaultMessage": "{pipeType} configuration has been updated!", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "integrations.jira.IssuesFilterForm.issueType", + "defaultMessage": "Issue types", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "integrations.jira.IssuesFilterForm.status", + "defaultMessage": "Status", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "integrations.jira.ProjectsFilterForm.propertyQuery", + "defaultMessage": "Property query", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", + "defaultMessage": "Filter by property query", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "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": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", + "defaultMessage": "Read more in API specification.", "message": "" }, { - "id": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "integrations.jira.ProjectsFilterForm.query", + "defaultMessage": "Query", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", + "defaultMessage": "Filter by query", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "integrations.jira.ProjectsFilterForm.queryTooltip", + "defaultMessage": "Specify project name or project key (case insensitive)", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "integrations.jira.ProjectsFilterForm.status", + "defaultMessage": "Status", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "integrations.jira.advancedFiltering.advancedFilteringDescription", + "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "integrations.jira.advancedFiltering.codeExample", + "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "integrations.jira.advancedFiltering.errorMessage", + "defaultMessage": "The JQL provided is not valid", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "integrations.jira.advancedFiltering.inputLabel", + "defaultMessage": "enter the jql script", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "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": "StartTimeFormField.today", - "defaultMessage": "Today", + "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": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "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": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "integrations.jira.advancedFiltering.title", + "defaultMessage": "Choose what data should be synced", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "integrations.jira.filtering.advancedFilteringCTA", + "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "integrations.jira.filtering.backToBasic", + "defaultMessage": "Switch back to basic", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "integrations.jira.filtering.categoryName", + "defaultMessage": "Category name", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "integrations.jira.filtering.categoryNamePlaceholder", + "defaultMessage": "Filter by category name", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "integrations.jira.filtering.issueTypePlaceholder", + "defaultMessage": "Filter by issue type", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "integrations.jira.filtering.jira", + "defaultMessage": "Jira", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "integrations.jira.filtering.noCategoriesPlaceholder", + "defaultMessage": "No categories available", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "id": "integrations.jira.filtering.noResults", + "defaultMessage": "No results. Please check your query.", "message": "" }, { - "id": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "integrations.jira.filtering.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "integrations.jira.filtering.statusPlaceholder", + "defaultMessage": "Filter by status", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "integrations.jira.filtering.title", + "defaultMessage": "Choose what data should be synced", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "id": "integrations.jira.filtering.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "integrations.jira2.workspaceLevelBadge", + "defaultMessage": "Workspace level", "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": "integrations.webhooks.createWebhookDiablog.saveEditButton", + "defaultMessage": "Save", "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": "integrations.webhooks.createWebhookDialog.editingTitle", + "defaultMessage": "Edit \"{name}\" webhook", "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": "integrations.webhooks.createWebhookDialog.endpointError", + "defaultMessage": "Please enter endpoint URL", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", + "id": "integrations.webhooks.createWebhookDialog.endpointLabel", + "defaultMessage": "URL endpoint", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "integrations.webhooks.createWebhookDialog.eventLabel", + "defaultMessage": "Events", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", + "defaultMessage": "Select an event type", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "integrations.webhooks.createWebhookDialog.eventsError", + "defaultMessage": "Please select at least one event", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "integrations.webhooks.createWebhookDialog.nameError", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "integrations.webhooks.createWebhookDialog.nameLabel", + "defaultMessage": "Name", "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": "integrations.webhooks.createWebhookDialog.optionalText", + "defaultMessage": " (Optional)", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "id": "integrations.webhooks.createWebhookDialog.secretDescription", + "defaultMessage": "If left empty, a secure secret will be generated for you", "message": "" }, { - "id": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "id": "integrations.webhooks.createWebhookDialog.secretError", + "defaultMessage": "Secret can't be empty when editing", "message": "" }, { - "id": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "integrations.webhooks.createWebhookDialog.secretLabel", + "defaultMessage": "Secret{optional}", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "integrations.webhooks.createWebhookDialog.submitButton", + "defaultMessage": "Add webhook", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "integrations.webhooks.createWebhookDialog.title", + "defaultMessage": "Create new Webhook for {workspace}", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "integrations.webhooks.deleteSubscriptionSuccess", + "defaultMessage": "Subscription deleted successfully", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "integrations.webhooks.editSubscriptionSuccess", + "defaultMessage": "Changes saved", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "integrations.webhooks.testSubscriptionSuccess", + "defaultMessage": "Test event sent successfully", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "integrations.webhooks.title", + "defaultMessage": "Current webhooks", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "integrations.webhooks.validateWebhookDialog.confirm", + "defaultMessage": "Okay", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "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": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "integrations.webhooks.validateWebhookDialog.title", + "defaultMessage": "Webhook created", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "inviteUsers", + "defaultMessage": "Missing anyone? Invite more people to your team.", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "invoiceSaved", + "defaultMessage": "Invoice saved successfully!", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "invoiceSavedToQuickBooks", + "defaultMessage": "Invoice saved and sent to QuickBooks successfully!", "message": "" }, { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + "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": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "id": "invoices.empty.stepOneTitle", + "defaultMessage": "Track time", "message": "" }, { - "id": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "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": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "invoices.empty.stepThreeTitle", + "defaultMessage": "View/edit invoice", "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": "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": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "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": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "invoices.empty.stepTwoTitle", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "id": "invoices.empty.title", + "defaultMessage": "No invoices yet?", "message": "" }, { - "id": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "invoices.item.billedTo", + "defaultMessage": "Billed to", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "id": "invoices.item.date", + "defaultMessage": "Invoice Date", "message": "" }, { - "id": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "invoices.item.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "invoices.item.download", + "defaultMessage": "Download", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "invoices.item.dueDate", + "defaultMessage": "Due date", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "invoices.item.duplicate", + "defaultMessage": "Duplicate", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "invoices.item.id", + "defaultMessage": "ID", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "invoices.item.sendToQuickBooks", + "defaultMessage": "Send to QuickBooks", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "id": "invoices.item.total", + "defaultMessage": "Total", "message": "" }, { - "id": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "id": "invoices.quickbooks.activateTooltip", + "defaultMessage": "To activate this option visit the Integrations page and enable the QuickBooks integration.", "message": "" }, { - "id": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "invoices.quickbooks.upsell", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "invoices.summary.addCustomCharge", + "defaultMessage": "Add custom charge", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "invoices.summary.addCustomMessage", + "defaultMessage": "Add a custom message or payment details", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "invoices.summary.addDueDate", + "defaultMessage": "Add due date", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "invoices.summary.addInvoiceDate", + "defaultMessage": "Add invoice date", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "invoices.summary.addInvoiceId", + "defaultMessage": "Add invoice ID", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "invoices.summary.addLogo", + "defaultMessage": "Add logo", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "id": "invoices.summary.addLogoUpsell", + "defaultMessage": "Add a Workspace logo to display in invoices and in your track account", "message": "" }, { - "id": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "invoices.summary.addPaymentTerms", + "defaultMessage": "Add payment terms", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "invoices.summary.addPurchaseOrderNumber", + "defaultMessage": "Add purchase order number", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "invoices.summary.addTax", + "defaultMessage": "Add tax", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "invoices.summary.address", + "defaultMessage": "Address", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "invoices.summary.amount", + "defaultMessage": "AMOUNT", "message": "" }, { - "id": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "invoices.summary.amountTooltip", + "defaultMessage": "Amounts are calculated automatically where possible using billable rates", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "invoices.summary.bannerText", + "defaultMessage": "Time tracking that helps businesses bill accurately and improve productivity.", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "invoices.summary.billedTo", + "defaultMessage": "Billed to:", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "invoices.summary.branding.hideBranding", + "defaultMessage": "Remove Toggl branding?", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "invoices.summary.branding.madeWith", + "defaultMessage": "Made with", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "invoices.summary.branding.upgradeToPaid", + "defaultMessage": "Upgrade to paid plan", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "id": "invoices.summary.city", + "defaultMessage": "City", "message": "" }, { - "id": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "invoices.summary.clientCompany", + "defaultMessage": "The client company", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "invoices.summary.connectQuickbooks", + "defaultMessage": "Connect QuickBooks", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "invoices.summary.connectQuickbooksTooltip", + "defaultMessage": "Connect to QuickBooks to save and send invoices", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "invoices.summary.country", + "defaultMessage": "Country", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "id": "invoices.summary.currencyInput", + "defaultMessage": "Set currency", "message": "" }, { - "id": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "invoices.summary.customerCurrencyTooltip", + "defaultMessage": "Currency is set by selected QuickBooks customer", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "invoices.summary.customerInput", + "defaultMessage": "Quickbooks customer", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "invoices.summary.description", + "defaultMessage": "DESCRIPTION", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "invoices.summary.discardUnsavedChanges", + "defaultMessage": "Your invoice has unsaved changes.{br}Do you want to save or discard them?", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "invoices.summary.downloadAndSave", + "defaultMessage": "Download & save", "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": "invoices.summary.dueDateLabel", + "defaultMessage": "Due date:", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "invoices.summary.feedback", + "defaultMessage": "Invoices are new, are they useful?", "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": "invoices.summary.feedbackLink", + "defaultMessage": "Let us know", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "invoices.summary.help", + "defaultMessage": "Help", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "invoices.summary.hideFromInvoice", + "defaultMessage": "Hide from invoice", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "invoices.summary.invoice", + "defaultMessage": "Invoice", "message": "" }, { - "id": "TaskPopdown.active.displayName", - "defaultMessage": "Active", + "id": "invoices.summary.invoiceDateLabel", + "defaultMessage": "Invoice Date:", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "invoices.summary.invoiceId", + "defaultMessage": "[Invoice ID]", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "invoices.summary.invoiceIdLabel", + "defaultMessage": "Invoice ID:", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "invoices.summary.invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "invoices.summary.madeWith", + "defaultMessage": "Made with", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "invoices.summary.noCustomer", + "defaultMessage": "No Customer", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "invoices.summary.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "invoices.summary.payTo", + "defaultMessage": "Pay to:", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "invoices.summary.paymentTermsLabel", + "defaultMessage": "Payment terms:", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "invoices.summary.purchaseOrderNumberLabel", + "defaultMessage": "Purchase order:", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "invoices.summary.quantity", + "defaultMessage": "QUANTITY", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "invoices.summary.quickbooksUpsells", + "defaultMessage": "Send Track-specific invoices to QuickBooks Online effortlessly", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "invoices.summary.saveChanges", + "defaultMessage": "Save changes", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "invoices.summary.selectCustomerPlaceholder", + "defaultMessage": "Select Customer", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "invoices.summary.sendToQuickBooksAndSave", + "defaultMessage": "Send to QuickBooks & save", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "invoices.summary.showInInvoice", + "defaultMessage": "Show in invoice", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "id": "invoices.summary.startTrackingForFree", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "invoices.summary.stayOnPage", + "defaultMessage": "Stay on page", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "invoices.summary.subtotal", + "defaultMessage": "SUBTOTAL", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "invoices.summary.taxName", + "defaultMessage": "Tax name", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "id": "invoices.summary.tooltipIdError", + "defaultMessage": "Invoice ID is required", "message": "" }, { - "id": "TeamFilter.invited", - "defaultMessage": "Invited members", + "id": "invoices.summary.tooltipInvoiceValueError", + "defaultMessage": "Invoice value must be greater than 0", "message": "" }, { - "id": "TeamFilter.members", - "defaultMessage": "Members", + "id": "invoices.summary.tooltipItemValuesError", + "defaultMessage": "Item quantity must be greater than 0", "message": "" }, { - "id": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "invoices.summary.tooltipItemsError", + "defaultMessage": "There needs to be at least one item in the invoice", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "invoices.summary.total", + "defaultMessage": "TOTAL", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "invoices.summary.vatNumber", + "defaultMessage": "Vat number", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "invoices.summary.yourCompany", + "defaultMessage": "Your company", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "invoices.summary.zipCode", + "defaultMessage": "Zip code", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "message.timeEntriesLocked", + "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "message.timeEntryLocked", + "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "mobile.header.downloadOnGooglePlay", + "defaultMessage": "Download on Google Play", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "mobile.header.install", + "defaultMessage": "Install", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "mobile.header.togglTrack", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "mobileBanner.CTA", + "defaultMessage": "Download our app", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "mobileBanner.title", + "defaultMessage": "Using Track on your phone?", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "id": "nav.hireButton.cta", + "defaultMessage": "Open Toggl Hire", "message": "" }, { - "id": "TeamTab.access", - "defaultMessage": "Access", + "id": "nav.hireButton.description", + "defaultMessage": "Hire great talent more quickly, so you can focus on billable work", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "id": "nav.hireButton.title", + "defaultMessage": "Try Toggl Hire for free", "message": "" }, { - "id": "TeamTab.email", - "defaultMessage": "Email", + "id": "nav.hireButton.tooltip", + "defaultMessage": "Go to Hire", "message": "" }, { - "id": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "nav.planButton.cta", + "defaultMessage": "Learn about Toggl Plan", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "nav.planButton.description", + "defaultMessage": "Get a visual overview of your team’s workload and balance team capacity across projects", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "nav.planButton.title", + "defaultMessage": "Try Toggl Plan for free", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "id": "nav.planButton.tooltip", + "defaultMessage": "Go to Plan", "message": "" }, { - "id": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "id": "notifications.next.ReleasesTab.content", + "defaultMessage": "We’re cooking up new features and improvements just for you! {br} Have ideas or feedback? Join our community! ", "message": "" }, { - "id": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "notifications.next.ReleasesTab.nothingHere", + "defaultMessage": "Nothing new right now", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "id": "notifications.next.ReleasesTab.shareFeedback", + "defaultMessage": "Share your feedback", "message": "" }, { - "id": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "notifications.next.caughtUp", + "defaultMessage": "You’re all caught up!", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "notifications.next.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "notifications.next.markAllAsRead", + "defaultMessage": "Mark all as read", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "notifications.next.newReleases", + "defaultMessage": "New Releases", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "notifications.next.read", + "defaultMessage": "Read", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "notifications.next.takeMeThere", + "defaultMessage": "Take me there", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "id": "notifications.next.tooltipContent", + "defaultMessage": "Notifications", "message": "" }, { - "id": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "id": "notifications.next.unread", + "defaultMessage": "Unread", "message": "" }, { - "id": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "notificationsTrayNext.NotificationItem.markAsRead", + "defaultMessage": "Mark as read", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "id": "notificationsTrayNext.ProductRelease.markAsRead", + "defaultMessage": "Mark as read", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "id": "organization.WorkspaceFrozenNotification.content", + "defaultMessage": "Your organization has too many users to keep using the free plan. ", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "id": "organization.WorkspaceFrozenNotification.isAdmin", + "defaultMessage": " Upgrade", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "organization.WorkspaceFrozenNotification.nonAdmin", + "defaultMessage": "Contact your administrator to resolve this", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "organization.invoices.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "organization.invoices.date", + "defaultMessage": "Date", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "id": "organization.invoices.empty", + "defaultMessage": "We haven't charged you yet", "message": "" }, { - "id": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "id": "organization.invoices.invoiceId", + "defaultMessage": "Toggl invoice number", "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": "organization.sagas.commitPremiumMonthly.flashMessage.body", + "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", + "defaultMessage": "Premium confirmed!", "message": "" }, { - "id": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "organization.subscription-next.CountryField.countryChangeError", + "defaultMessage": "Please contact our support team at support@toggl.com to change your address to the selected country.", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "organization.subscription-next.allPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "organization.subscription-next.allPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "organization.subscription-next.allPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "organization.subscription-next.allPlans.currentlyOn", + "defaultMessage": "Currently on {period} plan with {users} users {lineBreak}", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "organization.subscription-next.allPlans.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "organization.subscription-next.allPlans.enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "organization.subscription-next.allPlans.enterprise.benefit2", + "defaultMessage": "Dedicated Customer Success Manager for onboarding and ongoing expert support", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "id": "organization.subscription-next.allPlans.enterprise.benefit3", + "defaultMessage": "Access to Toggl Solutions: enterprise-level time tracking system customizations", "message": "" }, { - "id": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "organization.subscription-next.allPlans.enterprise.benefit4", + "defaultMessage": "Multiple workspaces under one organization", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "organization.subscription-next.allPlans.enterprise.benefit5", + "defaultMessage": "Priority support", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "organization.subscription-next.allPlans.enterprise.benefit6", + "defaultMessage": "Volume discounts for large teams on the annual plan", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "organization.subscription-next.allPlans.enterprise.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "organization.subscription-next.allPlans.enterprise.description", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "organization.subscription-next.allPlans.enterprise.priceLine1", + "defaultMessage": "Custom pricing", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "organization.subscription-next.allPlans.enterprise.priceLine2", + "defaultMessage": "Turnkey solution", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "organization.subscription-next.allPlans.enterprise.title", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "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": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "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": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "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": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "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": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "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": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "organization.subscription-next.allPlans.faq.question1", + "defaultMessage": "What happens if i want to change my plan during the free premium trial?", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "organization.subscription-next.allPlans.faq.question2", + "defaultMessage": "How to change the plan?", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "organization.subscription-next.allPlans.faq.question3", + "defaultMessage": "Can i get a refund?", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "organization.subscription-next.allPlans.faq.question4", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "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": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "id": "organization.subscription-next.allPlans.faq.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "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": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", + "id": "organization.subscription-next.allPlans.formattedPlanPrice.empty", + "defaultMessage": "~", + "message": "" + }, + { + "id": "organization.subscription-next.allPlans.free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "organization.subscription-next.allPlans.free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "organization.subscription-next.allPlans.free.benefit3", + "defaultMessage": "Auto-tracker", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "organization.subscription-next.allPlans.free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "organization.subscription-next.allPlans.free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "organization.subscription-next.allPlans.free.benefit6", + "defaultMessage": "Imports & Exports", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "organization.subscription-next.allPlans.free.benefit7", + "defaultMessage": "100+ Integrations", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "organization.subscription-next.allPlans.free.description", + "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "organization.subscription-next.allPlans.free.priceLine1", + "defaultMessage": "free for up", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "organization.subscription-next.allPlans.free.priceLine2", + "defaultMessage": "5 users", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "organization.subscription-next.allPlans.free.title", + "defaultMessage": "Free", "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": "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": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "organization.subscription-next.allPlans.goAnnual", + "defaultMessage": "Go annual and save {value}%", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "organization.subscription-next.allPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "id": "organization.subscription-next.allPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "organization.subscription-next.allPlans.payAnnual", + "defaultMessage": "Pay annually", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "organization.subscription-next.allPlans.payMonthly", + "defaultMessage": "Change to monthly plan", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "organization.subscription-next.allPlans.premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "organization.subscription-next.allPlans.premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "organization.subscription-next.allPlans.premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "organization.subscription-next.allPlans.premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "organization.subscription-next.allPlans.premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "organization.subscription-next.allPlans.premium.benefit4", + "defaultMessage": "Historical Billable Rates", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "organization.subscription-next.allPlans.premium.benefit5", + "defaultMessage": "Time audits", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "organization.subscription-next.allPlans.premium.benefit6", + "defaultMessage": "Insights", "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": "organization.subscription-next.allPlans.premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "organization.subscription-next.allPlans.premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "organization.subscription-next.allPlans.premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "id": "organization.subscription-next.allPlans.premium.best", + "defaultMessage": "Best for teams", "message": "" }, { - "id": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "id": "organization.subscription-next.allPlans.premium.description", + "defaultMessage": "Tools to facilitate consistent processes across multiple teams", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "organization.subscription-next.allPlans.premium.priceLine1", + "defaultMessage": "per user", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "id": "organization.subscription-next.allPlans.premium.priceLine2", + "defaultMessage": "per month", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "organization.subscription-next.allPlans.premium.title", + "defaultMessage": "Premium", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "organization.subscription-next.allPlans.savings", + "defaultMessage": "Saving a year", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "organization.subscription-next.allPlans.startTrial", + "defaultMessage": "Start free trial", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "organization.subscription-next.allPlans.starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "organization.subscription-next.allPlans.starter.benefit2", + "defaultMessage": "Billable Rates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "organization.subscription-next.allPlans.starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "organization.subscription-next.allPlans.starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "organization.subscription-next.allPlans.starter.benefit6", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "organization.subscription-next.allPlans.starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "organization.subscription-next.allPlans.starter.benefit8", + "defaultMessage": "iCal Integration", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "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": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "organization.subscription-next.allPlans.starter.priceLine1", + "defaultMessage": "per user", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "organization.subscription-next.allPlans.starter.priceLine2", + "defaultMessage": "per month", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "organization.subscription-next.allPlans.starter.title", + "defaultMessage": "Starter", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "organization.subscription-next.allPlans.subscribe", + "defaultMessage": "Subscribe to {plan}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "organization.subscription-next.allPlans.upgrade", + "defaultMessage": "Upgrade to {plan}", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "organization.subscription-next.cancelSubscription.characterLimit", + "defaultMessage": "{charCount} of 500 characters used", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.anotherTool", + "defaultMessage": "I’m switching to another tool", "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": "organization.subscription-next.cancelSubscription.negativeFeedback.missingFeatures", + "defaultMessage": "Missing features/hard to use", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.noValue", + "defaultMessage": "I don’t see the value", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.other", + "defaultMessage": "Other", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "organization.subscription-next.cancelSubscription.negativeFeedback.tooExpensive", + "defaultMessage": "Too expensive", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.easyTracking", + "defaultMessage": "Easy time tracking", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.freePlan", + "defaultMessage": "Yes! I’ll continue using the free plan", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.greatReporting", + "defaultMessage": "Great reporting capabilities", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.helpfulSupport", + "defaultMessage": "Helpful support", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.other", + "defaultMessage": "Other", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "organization.subscription-next.cancelSubscription.positiveFeedback.selectAnOption", + "defaultMessage": "Please select an option{br}from above to proceed", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "organization.subscription-next.checkout.billing.title", + "defaultMessage": "Billing details", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "organization.subscription-next.checkout.billingForm.address", + "defaultMessage": "address *", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "organization.subscription-next.checkout.billingForm.addressRequired", + "defaultMessage": "Please enter a valid address.", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "organization.subscription-next.checkout.billingForm.confirm", + "defaultMessage": "Confirm", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "organization.subscription-next.checkout.billingForm.email", + "defaultMessage": "email address *", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "organization.subscription-next.checkout.billingForm.emailIsRequired", + "defaultMessage": "Please enter an e-mail address.", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "organization.subscription-next.checkout.billingForm.emailValidationError", + "defaultMessage": "Please re-check the e-mail format", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "organization.subscription-next.checkout.billingForm.payer", + "defaultMessage": "Payer *", "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": "organization.subscription-next.checkout.billingForm.payerIsRequiredError", + "defaultMessage": "Please enter payer information.", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "id": "organization.subscription-next.checkout.billingForm.payerSubtitle", + "defaultMessage": "Company or personal name", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "organization.subscription-next.checkout.billingForm.title", + "defaultMessage": "Billing details", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "organization.subscription-next.checkout.billingForm.vat", + "defaultMessage": "vat number", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "organization.subscription-next.checkout.billingForm.zip", + "defaultMessage": "zip/postal code {required}", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "organization.subscription-next.checkout.billingInformationDialog.title", + "defaultMessage": "Billing Information", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "organization.subscription-next.checkout.close", + "defaultMessage": "Close", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "organization.subscription-next.checkout.overview.annualSaving", + "defaultMessage": "Annual savings", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "organization.subscription-next.checkout.overview.annualTotal", + "defaultMessage": "Annual Total", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "organization.subscription-next.checkout.overview.breakdownTitle", + "defaultMessage": "price breakdown", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "organization.subscription-next.checkout.overview.getAnnualSavings", + "defaultMessage": "Pay annually and save", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "organization.subscription-next.checkout.overview.localTotal", + "defaultMessage": "Approximately {localTotalAmount} {localCurrency} at current exchange rate", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "organization.subscription-next.checkout.overview.monthlyTotal", + "defaultMessage": "Monthly Total", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "organization.subscription-next.checkout.overview.oneSeat", + "defaultMessage": "1 seat", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "organization.subscription-next.checkout.overview.seatPerMonth", + "defaultMessage": " per seat/month", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "organization.subscription-next.checkout.overview.seatPlural", + "defaultMessage": "{value, plural, one {# seat} other {# seats}}", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "organization.subscription-next.checkout.overview.seats", + "defaultMessage": "{value} seats", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "organization.subscription-next.checkout.overview.title", + "defaultMessage": "Overview", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "organization.subscription-next.checkout.overview.totalTaxAmount", + "defaultMessage": "Including {number} {currency} VAT", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "organization.subscription-next.checkout.overview.totalTaxAmountUs", + "defaultMessage": "Including {number} {currency} sales tax", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "organization.subscription-next.checkout.overview.totalTaxDisclaimer", + "defaultMessage": "Plus tax where applicable", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "organization.subscription-next.checkout.panelContainer.disabledTooltip", + "defaultMessage": "Please complete the previous step first", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "organization.subscription-next.checkout.payment.title", + "defaultMessage": "Payment details", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "organization.subscription-next.checkout.title", + "defaultMessage": "Checkout", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "organization.subscription-next.dialogs.CancelSubscription.WizardSteps.Quote.author", + "defaultMessage": "Hannah McClenaghan, Operations Manager, Talk Shop Media.", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "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": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "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": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "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": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "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": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "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": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "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": "TrialEndDialog.title", - "defaultMessage": "{remainingDays, plural,\n =0 {This is the last day of your Premium trial}\n other {Your free trial of Premium ends in {remainingDays, plural,\n one {# day}\n other {# days}\n }}\n }", + "id": "organization.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": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaCancel", + "defaultMessage": "Let me cancel", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaDone", + "defaultMessage": "Go back to time tracking", "message": "" }, { - "id": "TrialEndedDialog.brokedDownWork", - "defaultMessage": "You broke down your work into manageable chunks. You divided {projectsCount} Projects and {hours} hours of work into {tasksCount} Tasks", + "id": "organization.subscription-next.dialogs.DiscountOffer.ctaOffer", + "defaultMessage": "Offer me a discount", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "organization.subscription-next.dialogs.DiscountOffer.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "id": "organization.subscription-next.dialogs.DiscountOffer.question", + "defaultMessage": "As the price was an issue, would a discount change your mind?", "message": "" }, { - "id": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "organization.subscription-next.dialogs.DiscountOffer.title1", + "defaultMessage": "Cancel subscription - an offer for you", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "organization.subscription-next.dialogs.DiscountOffer.title2", + "defaultMessage": "Thank you for letting us know", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "organization.subscription-next.downgradeConfirmation.back", + "defaultMessage": "Back", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "organization.subscription-next.downgradeConfirmation.cancelSuccess", + "defaultMessage": "Cancellation successful", "message": "" }, { - "id": "TrialEndedDialog.projectEstimates", - "defaultMessage": "Your learned that time is pretty hard to predict. You budgeted {hoursBudgeted} hours for a Project but logged {hoursLogged}", + "id": "organization.subscription-next.downgradeConfirmation.close", + "defaultMessage": "Close", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "organization.subscription-next.downgradeConfirmation.ctaCancel1", + "defaultMessage": "I changed my mind", "message": "" }, { - "id": "TrialEndedDialog.yourTotalHours", - "defaultMessage": "You tracked a total of {hours} hours and took a good hard look at where your time was going", + "id": "organization.subscription-next.downgradeConfirmation.ctaNext", + "defaultMessage": "Next", "message": "" }, { - "id": "TrialEndingDialog.body", - "defaultMessage": "When your trial expires you will be automatically downgraded to the Free plan, with limited features and support for up to only 5 Workspace users. You will lose access to the paid features used during your trial.", + "id": "organization.subscription-next.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": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "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": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "organization.subscription-next.downgradeConfirmation.negativeQuestionsTitle", + "defaultMessage": "How did we fall short?", "message": "" }, { - "id": "TrialEndingDialog.well", - "defaultMessage": "{remainingDays, plural,\n =0 {Upgrade today to continue using our Premium features uninterrupted.}\n other {Upgrade by {endDate} to continue using our Premium features uninterrupted.}\n }", + "id": "organization.subscription-next.downgradeConfirmation.positiveQuestionsTitle", + "defaultMessage": "Did we do anything well?", "message": "" }, { - "id": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "id": "organization.subscription-next.downgradeConfirmation.successDescription1", + "defaultMessage": "You will have access to the paid features of your plan until {date}.", "message": "" }, { - "id": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "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": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "organization.subscription-next.downgradeConfirmation.tellUsMorePlaceholder", + "defaultMessage": "Please specify on the above or tell us more.", "message": "" }, { - "id": "TrialExpired.hourGlassAlt", - "defaultMessage": "A person holding a giant hourglass with sand pouring indicating time to form a statistical bar chart at the bottom of the hourglass", + "id": "organization.subscription-next.downgradeConfirmation.title", + "defaultMessage": "Cancel subscription", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "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": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.ExtraFeaturesNotNeeded", + "defaultMessage": "I didn’t use the extra functionality", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PremiumBetterFit", + "defaultMessage": "Premium seems a better fit", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Enterprise.StarterBetterFit", + "defaultMessage": "Starter seems a better fit", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.ExtraFeaturesNotNeeded", + "defaultMessage": "I don’t need the extra functionality", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Premium.PriceNotJustified", + "defaultMessage": "The price doesn’t seem justified", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.DidNotFindWhatLookedFor", + "defaultMessage": "I didn’t find what I was looking for", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.FoundAnotherOption", + "defaultMessage": "We decided to go with another tool", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "organization.subscription-next.downgradeFeedback.checkboxListForPlan.Starter.NotWorkAsExpected", + "defaultMessage": "The feature(s) I needed didn’t work as expected", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "organization.subscription-next.downgradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "id": "organization.subscription-next.downgradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "organization.subscription-next.downgradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "organization.subscription-next.downgradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "organization.subscription-next.overview.billingInfo.addVat", + "defaultMessage": "Please add a VAT number {lineBreak} if you have one", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "organization.subscription-next.overview.billingInfo.address", + "defaultMessage": "address", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "organization.subscription-next.overview.billingInfo.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "organization.subscription-next.overview.billingInfo.email", + "defaultMessage": "email", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "id": "organization.subscription-next.overview.billingInfo.payer", + "defaultMessage": "payer", "message": "" }, { - "id": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "organization.subscription-next.overview.billingInfo.title", + "defaultMessage": "Billing information", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "organization.subscription-next.overview.billingInfo.vatNr", + "defaultMessage": "VAT number", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "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": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "organization.subscription-next.overview.cost.tooltip", + "defaultMessage": "Includes all taxes and discounts", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "organization.subscription-next.overview.paymentInfo.bank", + "defaultMessage": "Bank Transfer", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "organization.subscription-next.overview.paymentInfo.card", + "defaultMessage": "card", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "organization.subscription-next.overview.paymentInfo.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "organization.subscription-next.overview.paymentInfo.method", + "defaultMessage": "Payment Method", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "organization.subscription-next.overview.paymentInfo.noPaymentMethod", + "defaultMessage": "You have not added a payment method yet.", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "organization.subscription-next.overview.paymentInfo.sepa", + "defaultMessage": "SEPA debit", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "id": "organization.subscription-next.overview.paymentInfo.title", + "defaultMessage": "Payment information", "message": "" }, { - "id": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "organization.subscription-next.saga.customer.createSetupIntentFailure", + "defaultMessage": "Failed to create setup intent", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "organization.subscription-next.saga.customer.fetchFailure", + "defaultMessage": "Failed to fetch customer details", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "organization.subscription-next.saga.customer.requiredPostCode", + "defaultMessage": "ZIP/Postal code is required. Update failed.", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "organization.subscription-next.saga.customer.updateCountryFailure", + "defaultMessage": "Please contact our support team at support@toggl.com to change your address to the selected country.", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "organization.subscription-next.saga.customer.updateFailure", + "defaultMessage": "Customer details appear incorrect. Update failed.", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "organization.subscription-next.saga.customer.updateSuccess", + "defaultMessage": "Updated successfully", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "organization.subscription-next.saga.customer.updateVatFailure", + "defaultMessage": "Invalid VAT number. Update failed.", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "organization.subscription-next.saga.promoCode.invalidBillingCycleForSolo", + "defaultMessage": "wrongPlan", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "organization.subscription-next.saga.subscription.cancelTrialImmediatellyFailure", + "defaultMessage": "Failed to cancel trial immediately", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "organization.subscription-next.saga.subscription.createFailure", + "defaultMessage": "Failed to create subscription", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "organization.subscription-next.saga.subscription.fetchFailure", + "defaultMessage": "Failed to fetch subscription details", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryForOrganizationFailure", + "defaultMessage": "Failed to fetch invoice summary for organization", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "organization.subscription-next.saga.subscription.fetchInvoiceSummaryPrecalculatedFailure", + "defaultMessage": "Failed to fetch invoice summary", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "organization.subscription-next.shared.totalSummary.annualTotal", + "defaultMessage": "Annual 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.", + "id": "organization.subscription-next.shared.totalSummary.discountDisclaimer", + "defaultMessage": "Including discount", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "organization.subscription-next.shared.totalSummary.eoyDisclaimer", + "defaultMessage": "Saving {value}% on your plan’s monthly price", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "organization.subscription-next.shared.totalSummary.monthlyTotal", + "defaultMessage": "Monthly Total", "message": "" }, { - "id": "WeeklyReports.totals.hideWeekendsTooltip", - "defaultMessage": "This total shown includes time logged on the weekend. Uncheck \"Hide weekends\" in the date picker to see weekend time entries reflected in all charts.", + "id": "organization.subscription-next.shared.totalSummary.perSeatPerMonth", + "defaultMessage": "{value} per seat/month", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "organization.subscription-next.shared.totalSummary.taxAndDiscountDisclaimer", + "defaultMessage": "Including taxes and discounts", "message": "" }, { - "id": "Workspace.CreateSuccess.body", - "defaultMessage": "You can adjust your workspace set-up on {link}{lineBreak}or, you can just start tracking time now", + "id": "organization.subscription-next.shared.totalSummary.totalTaxDisclaimer", + "defaultMessage": "Including taxes", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionDowngrade", + "defaultMessage": "You will lose your 10% annual discount when moving to monthly payments. Your new price will be:", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionDowngradeSuccess", + "defaultMessage": "Your organization is now on a monthly subscription.", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionUpgrade", + "defaultMessage": "That’s a great idea! You will get at least 10% off your subscription for the entire year. Your discounted price:", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.descriptionUpgradeSuccess", + "defaultMessage": "Congratulations! Your organization is now on an annual subscription.", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCtaDowngrade", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.primaryCtaUpgrade", + "defaultMessage": "Confirm and pay", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCtaDowngrade", + "defaultMessage": "Downgrade", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.secondaryCtaUpgrade", + "defaultMessage": "Continue on monthly plan", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleDowngrade", + "defaultMessage": "Change billing frequency", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleSuccess", + "defaultMessage": "Subscription updated", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "organization.subscriptionNext.checkout.ChangeBillingCycle.titleUpgrade", + "defaultMessage": "Change to annual subscription", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.description", + "defaultMessage": "You will lose access to {currentPlan} features straight away. Your new plan will be:", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "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": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.primaryCta", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.secondaryCta", + "defaultMessage": "Downgrade", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.title", + "defaultMessage": "Downgrade subscription", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "organization.subscriptionNext.checkout.CheckoutDowngrade.titleSuccess", + "defaultMessage": "Subscription updated", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.description", + "defaultMessage": "You will get access to Premium features straight away. Your new plan will be:", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.descriptionSuccess", + "defaultMessage": "Congratulations! You just enabled your team’s higher productivity. Learn more about all the options now available to you.", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.gotIt", + "defaultMessage": "Got it!", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.start", + "defaultMessage": "Start with Premium", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.success", + "defaultMessage": "Subscription updated", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "organization.subscriptionNext.checkout.UpgradeToPremium.title", + "defaultMessage": "Upgrade to Premium", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "organization.subscriptionNext.checkout.billing.unable", + "defaultMessage": "We were unable to process your data. Please try again later.", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "id": "organization.subscriptionNext.checkout.confirmation.button", + "defaultMessage": "Go to Toggl Track", "message": "" }, { - "id": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "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": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "id": "organization.subscriptionNext.checkout.confirmation.error.title", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "WorkspaceDataExport.team", - "defaultMessage": "Team", + "id": "organization.subscriptionNext.checkout.confirmation.loading", + "defaultMessage": "Setting up your subscription...", "message": "" }, { - "id": "WorkspaceDataExport.tooltipText", - "defaultMessage": "\n Once we have compiled the export, you will receive a

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

\n hours. All selected items will include their related

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

\n everything else in .json format.\n ", + "id": "organization.subscriptionNext.checkout.confirmation.success.copy", + "defaultMessage": "Your subscription has been processed successfully.", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "organization.subscriptionNext.checkout.confirmation.success.title", + "defaultMessage": "All set!", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "id": "organization.subscriptionNext.checkout.confirmation.waitLoading", + "defaultMessage": "Wait while we check all the parameters...", "message": "" }, { - "id": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "organization.subscriptionNext.checkout.expired", + "defaultMessage": "expired", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.bank", + "defaultMessage": "Bank Transfer", "message": "" }, { - "id": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.card", + "defaultMessage": "card", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "organization.subscriptionNext.checkout.hasPaymentMethod.sepa", + "defaultMessage": "SEPA debit", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "organization.subscriptionNext.checkout.payment.details.changeCard", + "defaultMessage": "Change card", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "organization.subscriptionNext.checkout.payment.details.finish", + "defaultMessage": "Finish and pay", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "organization.subscriptionNext.checkout.payment.finish", + "defaultMessage": "Finish and pay", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", - "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "id": "organization.subscriptionNext.checkout.payment.processing", + "defaultMessage": "Your payment is processing.", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "organization.subscriptionNext.checkout.payment.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", "message": "" }, { - "id": "WorkspaceList.MemberStats", - "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "id": "organization.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": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.finish", + "defaultMessage": "Save", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.processing", + "defaultMessage": "Your payment is processing.", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "organization.subscriptionNext.checkout.stripePaymentMethod.unable", + "defaultMessage": "We were unable to process your payment. Please try again or use a different card.", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualPlan", + "defaultMessage": "Annual plan", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.annualSaving", + "defaultMessage": "Annual saving of ", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.monthlyPlan", + "defaultMessage": "Monthly plan", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.saves", + "defaultMessage": "Annual billing saves you", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.seatPerMonth", + "defaultMessage": "per seat/month", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.switchToAnnualAndSave", + "defaultMessage": "Switch to annual and save ", "message": "" }, { - "id": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "organization.subscriptionNext.checkout.yourPlan.billingCycle.title", + "defaultMessage": "Billing cycle", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "id": "organization.subscriptionNext.checkout.yourPlan.next", + "defaultMessage": "Next", "message": "" }, { - "id": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "organization.subscriptionNext.checkout.yourPlan.premiumDescription", + "defaultMessage": "Powerful tools to keep growing teams aligned and agile", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "organization.subscriptionNext.checkout.yourPlan.premiumTitle", + "defaultMessage": "Premium Plan", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "id": "organization.subscriptionNext.checkout.yourPlan.seatPrice", + "defaultMessage": "{price} per seat/month", "message": "" }, { - "id": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "organization.subscriptionNext.checkout.yourPlan.starterDescription", + "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "organization.subscriptionNext.checkout.yourPlan.starterTitle", + "defaultMessage": "Starter Plan", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "id": "organization.subscriptionNext.checkout.yourPlan.title", + "defaultMessage": "Your plan", "message": "" }, { - "id": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "id": "organization.subscriptionNext.update.payment.confirmation.button", + "defaultMessage": "Go to Toggl Track", "message": "" }, { - "id": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "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": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "id": "organization.subscriptionNext.update.payment.confirmation.error.title", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "organization.subscriptionNext.update.payment.confirmation.loading", + "defaultMessage": "Updating your payment details...", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "organization.subscriptionNext.update.payment.confirmation.success.copy", + "defaultMessage": "Your payment details were updated successfully", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "organization.subscriptionNext.update.payment.confirmation.success.title", + "defaultMessage": "All set!", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "pdf.footer.pageNumber", + "defaultMessage": "Page {page}{total, select, 0 {} other {/{total}}}", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "projects.CreateProjectDialog.accessDenied", + "defaultMessage": "Access denied. Ask the Admin for access.", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "projects.CreateProjectDialog.editSubmit", + "defaultMessage": "Save", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "projects.CreateProjectDialog.month", + "defaultMessage": "month", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "projects.CreateProjectDialog.periodExpression", + "defaultMessage": "per {period}", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "projects.CreateProjectDialog.quarter", + "defaultMessage": "quarter", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "projects.CreateProjectDialog.submit", + "defaultMessage": "Create project", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "projects.CreateProjectDialog.templateLabel", + "defaultMessage": "Template", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "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": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "projects.CreateProjectDialog.title", + "defaultMessage": "Create new project", "message": "" }, { - "id": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "projects.CreateProjectDialog.twoWeeks", + "defaultMessage": "2 weeks", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "id": "projects.CreateProjectDialog.week", + "defaultMessage": "week", "message": "" }, { - "id": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "projects.CreateProjectDialog.year", + "defaultMessage": "year", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "id": "projects.EditProjectDialog.access", + "defaultMessage": "Access", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "projects.EditProjectDialog.accessTooltip", + "defaultMessage": "Roles will only be applied to selected members and not to groups.", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "projects.EditProjectDialog.inviteMembers", + "defaultMessage": "Invite members", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "projects.EditProjectDialog.title", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "projects.ProjectDialogError.negativeCurrencyAmount", + "defaultMessage": "Please enter a value higher than zero", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", + "defaultMessage": "Only admins can edit billing related details", "message": "" }, { - "id": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "projects.ProjectDialogs.amountPlaceholder", + "defaultMessage": "-", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "projects.ProjectDialogs.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "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": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "projects.ProjectDialogs.billingAndEstimates", + "defaultMessage": "Estimates & Billing Options", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "id": "projects.ProjectDialogs.clientPlaceholder", + "defaultMessage": "Client", "message": "" }, { - "id": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "projects.ProjectDialogs.common.cta", + "defaultMessage": "{cta}", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "projects.ProjectDialogs.common.setup", + "defaultMessage": "Go to set up", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "projects.ProjectDialogs.common.view", + "defaultMessage": "View", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "projects.ProjectDialogs.customHourlyRate", + "defaultMessage": "Custom project hourly rate", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "projects.ProjectDialogs.defaultHourlyRate", + "defaultMessage": "Default hourly rates", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "projects.ProjectDialogs.estimateInputUnit", + "defaultMessage": "hours", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "projects.ProjectDialogs.estimateLabel", + "defaultMessage": "Estimate", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "projects.ProjectDialogs.estimateNotInteger", + "defaultMessage": "Please enter the project estimate in full hours", "message": "" }, { - "id": "images.brickslide.alt", - "description": "Alt text for brick-slide image", - "defaultMessage": "You are not a member of any Workspaces", + "id": "projects.ProjectDialogs.estimateUpsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "images.chairClock.alt", - "description": "Alt text for clock on chair image", - "defaultMessage": "Help your team to be on track!", + "id": "projects.ProjectDialogs.estimatesLabel", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "images.emptyBoxes.alt", - "description": "Alt text for empty boxes image", - "defaultMessage": "Empty boxes", + "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", + "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", "message": "" }, { - "id": "images.emptyStateCabinet.alt", - "description": "Alt text for empty state cabinet image", - "defaultMessage": "Not found", + "id": "projects.ProjectDialogs.fixedFeeLabel", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "images.error.alt", - "description": "Alt text for error image", - "defaultMessage": "Something went wrong. Please reload the page.", + "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": "images.errorArrow.alt", - "description": "Alt text for error arrow image", - "defaultMessage": "Arrow missing its mark", + "id": "projects.ProjectDialogs.hourlyRate", + "defaultMessage": "Hourly RATE", "message": "" }, { - "id": "images.group.alt", - "description": "Alt text for group image", - "defaultMessage": "Group", + "id": "projects.ProjectDialogs.nameIsInUse", + "defaultMessage": "This Project name is already in use", "message": "" }, { - "id": "images.handsClapping.alt", - "description": "Alt text for hands clapping image image", - "defaultMessage": "Well done!", + "id": "projects.ProjectDialogs.nameIsRequired", + "defaultMessage": "Please enter a Project name", "message": "" }, { - "id": "images.invite.alt", - "description": "Alt text for invite image", - "defaultMessage": "Invite others to your workspace", + "id": "projects.ProjectDialogs.nameLabel", + "defaultMessage": "Name", "message": "" }, { - "id": "images.restrictedArea.alt", - "description": "Alt text for restricted area image", - "defaultMessage": "Restricted area", + "id": "projects.ProjectDialogs.namePlaceholder", + "defaultMessage": "Project name", "message": "" }, { - "id": "images.rocket.alt", - "description": "Alt text for rocket image", - "defaultMessage": "Create a new organization", + "id": "projects.ProjectDialogs.nameTooLong", + "defaultMessage": "Please enter a name that is fewer than 256 characters", "message": "" }, { - "id": "images.securityPolicy.alt", - "description": "Alt text for security policy image", - "defaultMessage": "Security Policy", + "id": "projects.ProjectDialogs.newFixedFeeLabel", + "defaultMessage": "Amount", "message": "" }, { - "id": "images.spider.alt", - "description": "Alt text for spider image", - "defaultMessage": "Looks like it is just you", + "id": "projects.ProjectDialogs.privateLabel", + "defaultMessage": "Visibility", "message": "" }, { - "id": "images.success.alt", - "description": "Alt text for success image", - "defaultMessage": "Success", + "id": "projects.ProjectDialogs.privateProject", + "defaultMessage": "Private", "message": "" }, { - "id": "images.suspendedState.alt", - "description": "Alt text for suspended chair illustration", - "defaultMessage": "Suspended area", + "id": "projects.ProjectDialogs.privateProjectTooltip", + "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", "message": "" }, { - "id": "images.welcome.alt", - "description": "Alt text for welcome image", - "defaultMessage": "Welcome", + "id": "projects.ProjectDialogs.rateLabel", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "insights.MultiProjectBarGraph.empty", - "defaultMessage": "No time was tracked in the selected date range.", + "id": "projects.ProjectDialogs.recurring", + "defaultMessage": "Recurring", "message": "" }, { - "id": "insights.comparative.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "projects.ProjectDialogs.recurringTooltip", + "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", "message": "" }, { - "id": "insights.comparative.empty.title", - "defaultMessage": "How it started, how it's going", + "id": "projects.ProjectDialogs.taskBasedEstimate", + "defaultMessage": "Task-based estimate", "message": "" }, { - "id": "insights.employee.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "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": "insights.employee.empty.title", - "defaultMessage": "Is your team profitable?", + "id": "projects.ProjectDialogs.template", + "defaultMessage": "Use as a template", "message": "" }, { - "id": "insights.empty.CTA", - "defaultMessage": "Set labor cost and rates", + "id": "projects.ProjectDialogs.tooltip.customRate", + "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", "message": "" }, { - "id": "insights.empty.learn-more", - "defaultMessage": "How?", + "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": "insights.profitabilityGraph.projectIncome", - "defaultMessage": "Project Earnings", + "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": "insights.profitabilityGraph.teamCost", - "defaultMessage": "Labor Cost", + "id": "projects.ProjectDialogs.tooltip.memberRate", + "defaultMessage": "Member rates", "message": "" }, { - "id": "insights.projects.empty.subtitle", - "defaultMessage": "Get a deeper look into what is driving your team and project profitability.", + "id": "projects.ProjectDialogs.tooltip.workspaceRate", + "defaultMessage": "Workspace rate", "message": "" }, { - "id": "insights.projects.empty.title", - "defaultMessage": "Are projects profitable?", + "id": "projects.details.team.MemberRoleSelect.projectManager", + "defaultMessage": "Project manager", "message": "" }, { - "id": "insights.trends.empty.subtitle", - "defaultMessage": "Track time and see how your expenses stack up against your billable rates.", + "id": "projects.details.team.MemberRoleSelect.projectManagerDescription", + "defaultMessage": "Can track time, manage members and{br}settings, and view all project time entries.", "message": "" }, { - "id": "insights.trends.empty.title", - "defaultMessage": "Actionable insights!", + "id": "projects.details.team.MemberRoleSelect.regularMember", + "defaultMessage": "Regular member", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.issueType", - "defaultMessage": "Issue types", + "id": "projects.details.team.MemberRoleSelect.regularMemberDescription", + "defaultMessage": "Can track time and view their own time{br}tracked on the project in Reports.", "message": "" }, { - "id": "integrations.jira.IssuesFilterForm.status", - "defaultMessage": "Status", + "id": "projects.empty.CTA", + "defaultMessage": "Create a project", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQuery", - "defaultMessage": "Property query", + "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": "integrations.jira.ProjectsFilterForm.propertyQueryPlaceholder", - "defaultMessage": "Filter by property query", + "id": "projects.empty.title", + "defaultMessage": "Create a project and get organized", "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": "projects.list.projectTimerButton.description", + "defaultMessage": "Start a timer directly from here!", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.propertyQueryTooltipLink", - "defaultMessage": "Read more in API specification.", + "id": "projects.list.projectTimerButton.notMember", + "defaultMessage": "You are not part of this project, so you cannot track time for it.", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.query", - "defaultMessage": "Query", + "id": "projects.list.projectTimerButton.success", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.queryPlaceholder", - "defaultMessage": "Filter by query", + "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": "integrations.jira.ProjectsFilterForm.queryTooltip", - "defaultMessage": "Specify project name or project key (case insensitive)", + "id": "projects.list.projectTimerButton.unmetTitle", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "integrations.jira.ProjectsFilterForm.status", - "defaultMessage": "Status", + "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": "integrations.jira.advancedFiltering.advancedFilteringDescription", - "defaultMessage": "Please note that any previously selected issue types will be overwritten with the custom JQL", + "id": "quickbooks.UninstalledSuccessfully", + "defaultMessage": "QuickBooks uninstalled successfully!", "message": "" }, { - "id": "integrations.jira.advancedFiltering.codeExample", - "defaultMessage": "project in (\"Integrations\", \"Marketing\") and status = \"In Progress\"", + "id": "recurringPeriod.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "integrations.jira.advancedFiltering.errorMessage", - "defaultMessage": "The JQL provided is not valid", + "id": "recurringPeriod.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "integrations.jira.advancedFiltering.inputLabel", - "defaultMessage": "enter the jql script", + "id": "recurringPeriod.monthly", + "defaultMessage": "Monthly", "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": "recurringPeriod.quarterly", + "defaultMessage": "Quarterly", "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": "recurringPeriod.weekly", + "defaultMessage": "Weekly", "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": "recurringPeriod.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "integrations.jira.advancedFiltering.title", - "defaultMessage": "Choose what data should be synced", + "id": "recurringProject.futureStart", + "defaultMessage": "Starts on {start}", "message": "" }, { - "id": "integrations.jira.filtering.advancedFilteringCTA", - "defaultMessage": "Click here to switch to JQL (Jira Query Language) for more complex setup needs", + "id": "reportHeader.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "integrations.jira.filtering.backToBasic", - "defaultMessage": "Switch back to basic", + "id": "reports.SavedReportsHeader.newReport", + "defaultMessage": "New report", "message": "" }, { - "id": "integrations.jira.filtering.categoryName", - "defaultMessage": "Category name", + "id": "reports.SavedReportsHeader.queryPlaceholder", + "defaultMessage": "Find reports...", "message": "" }, { - "id": "integrations.jira.filtering.categoryNamePlaceholder", - "defaultMessage": "Filter by category name", + "id": "reports.SavedReportsHeader.type.all", + "defaultMessage": "All", "message": "" }, { - "id": "integrations.jira.filtering.issueTypePlaceholder", - "defaultMessage": "Filter by issue type", + "id": "reports.SavedReportsHeader.type.creator", + "defaultMessage": "Created by me", "message": "" }, { - "id": "integrations.jira.filtering.jira", - "defaultMessage": "Jira", + "id": "reports.SavedReportsHeader.type.shared", + "defaultMessage": "Shared with me", "message": "" }, { - "id": "integrations.jira.filtering.noResults", - "defaultMessage": "No results. Please check your query.", + "id": "reports.SavedReportsList.column.creator", + "defaultMessage": "Creator", "message": "" }, { - "id": "integrations.jira.filtering.save", - "defaultMessage": "Save", + "id": "reports.SavedReportsList.column.link", + "defaultMessage": "Link", "message": "" }, { - "id": "integrations.jira.filtering.statusPlaceholder", - "defaultMessage": "Filter by status", + "id": "reports.SavedReportsList.column.name", + "defaultMessage": "Name", "message": "" }, { - "id": "integrations.jira.filtering.title", - "defaultMessage": "Choose what data should be synced", + "id": "reports.SavedReportsList.column.pin", + "defaultMessage": "Pin", "message": "" }, { - "id": "integrations.jira.filtering.togglTrackLabel", - "defaultMessage": "Toggl Track", + "id": "reports.SavedReportsList.column.sharing", + "defaultMessage": "Sharing", "message": "" }, { - "id": "integrations.jira2.workspaceLevelBadge", - "defaultMessage": "Workspace level", + "id": "reports.SavedReportsListItem.deleteAction", + "defaultMessage": "Delete", "message": "" }, { - "id": "integrations.webhooks.createWebhookDiablog.saveEditButton", - "defaultMessage": "Save", + "id": "reports.SavedReportsListItem.editReportAction", + "defaultMessage": "Edit report", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.editingTitle", - "defaultMessage": "Edit \"{name}\" webhook", + "id": "reports.SavedReportsListItem.resetTokenAction", + "defaultMessage": "Reset URL", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointError", - "defaultMessage": "Please enter endpoint URL", + "id": "reports.SavedReportsListItem.sharedPrivatelyLabel", + "defaultMessage": "Private", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.endpointLabel", - "defaultMessage": "URL endpoint", + "id": "reports.SavedReportsListItem.sharedPubliclyLabel", + "defaultMessage": "Public", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventLabel", - "defaultMessage": "Events", + "id": "reports.SavedReportsListItem.sharedReportTooltip", + "defaultMessage": "This report is shared with members from your organization", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventPlaceholder", - "defaultMessage": "Select an event type", + "id": "reports.SavedReportsListItem.viewReportAction", + "defaultMessage": "View report", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.eventsError", - "defaultMessage": "Please select at least one event", + "id": "reports.SavedReportsListItem.youLabel", + "defaultMessage": "(you)", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "reports.commenting.tooltip.content", + "defaultMessage": "Share this report for clients or teammates to leave comments and feedback", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", - "defaultMessage": "Name", + "id": "reports.commenting.tooltip.newBadge", + "defaultMessage": "New", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "id": "reports.commenting.tooltip.title", + "defaultMessage": "Improve collaboration with comments!", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "reports.detailed.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "reports.detailed.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "reports.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "reports.detailed.empty.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "reports.detailed.empty.title", + "defaultMessage": "Make confident decisions with

detailed reports", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "reports.donutChart.other_title", + "description": "Title for pie chart segments grouped together because they are too small", + "defaultMessage": "Other", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "reports.filter.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "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": "integrations.webhooks.validateWebhookDialog.description", - "defaultMessage": "

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

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

", + "id": "reports.filter.empty.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "id": "reports.filter.error.contactCta", + "defaultMessage": "Contact Toggl Support", "message": "" }, { - "id": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "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": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "reports.filter.error.title", + "defaultMessage": "We're sorry, something went wrong", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "reports.list.controls.amountVisibility.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "reports.list.controls.amountVisibility.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "reports.list.controls.billable.all", + "description": "Billable option title for amounts and rates.", + "defaultMessage": "Show amounts and rates", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "reports.list.controls.billable.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "id": "reports.list.controls.billable.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "reports.list.controls.grouping.clients", + "description": "Grouping category title for clients.", + "defaultMessage": "Client", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "reports.list.controls.grouping.pre", + "description": "Grouping label pre-text.", + "defaultMessage": "Group by", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "id": "reports.list.controls.grouping.projects", + "description": "Grouping category title for projects.", + "defaultMessage": "Project", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "reports.list.controls.grouping.subPre", + "description": "Sub-grouping label pre-text.", + "defaultMessage": "and", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "reports.list.controls.grouping.tasks", + "description": "Grouping category title for tasks.", + "defaultMessage": "Task", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.body", - "defaultMessage": "You’ll continue to have access to Premium Monthly after your trial ends.", + "id": "reports.list.controls.grouping.time_entries", + "description": "Grouping category title for time entries.", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", - "defaultMessage": "Premium confirmed!", + "id": "reports.list.controls.grouping.users", + "description": "Grouping category title for users.", + "defaultMessage": "User", "message": "" }, { - "id": "projects.CreateProjectDialog.editSubmit", - "defaultMessage": "Save", + "id": "reports.list.controls.rounding.label", + "description": "Rounding button text.", + "defaultMessage": "Rounding", "message": "" }, { - "id": "projects.CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "reports.list.controls.rounding.mode.down", + "description": "Rounding mode select text for down.", + "defaultMessage": "Round down to", "message": "" }, { - "id": "projects.CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "reports.list.controls.rounding.mode.nearest", + "description": "Rounding mode select text for nearest.", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "projects.CreateProjectDialog.templateTooltip", - "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ", + "id": "reports.list.controls.rounding.mode.up", + "description": "Rounding mode select text for up.", + "defaultMessage": "Round up to", "message": "" }, { - "id": "projects.CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "reports.list.controls.rounding.submit", + "description": "Rounding settings submit button label.", + "defaultMessage": "Apply", "message": "" }, { - "id": "projects.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "reports.list.controls.rounding.title", + "description": "Rounding settings modal title.", + "defaultMessage": "Reports Time Rounding", "message": "" }, { - "id": "projects.ProjectDialogError.negativeCurrencyAmount", - "defaultMessage": "Please enter a value higher than zero", + "id": "reports.list.controls.rounding.toggleLabel", + "description": "Label for the switch button.", + "defaultMessage": "Rounding on", "message": "" }, { - "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "reports.list.controls.rounding.value.postHours", + "description": "Rounding value select post text for hours.", + "defaultMessage": "{value, plural, one {# hour} other {# hours}}", "message": "" }, { - "id": "projects.ProjectDialogs.amountPlaceholder", - "defaultMessage": "-", + "id": "reports.list.controls.rounding.value.postMinutes", + "description": "Rounding value select post text for minutes.", + "defaultMessage": "{value, plural, one {# minute} other {# minutes}}", "message": "" }, { - "id": "projects.ProjectDialogs.billable", - "defaultMessage": "Billable", + "id": "reports.list.controls.weekly.dataType.amounts", + "description": "Billable option title for hide.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "projects.ProjectDialogs.billableFieldsUpsell", - "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", + "id": "reports.list.controls.weekly.dataType.time", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show time", "message": "" }, { - "id": "projects.ProjectDialogs.billingAndEstimates", - "defaultMessage": "Estimates & Billing Options", + "id": "reports.restrictTeamDataBanner.cta", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.clientPlaceholder", - "defaultMessage": "Client", + "id": "reports.restrictTeamDataBanner.miniTitle", + "defaultMessage": "Reporting on team data is available on paid plans", "message": "" }, { - "id": "projects.ProjectDialogs.common.cta", - "defaultMessage": "{cta}", + "id": "reports.restrictTeamDataBanner.title", + "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data", "message": "" }, { - "id": "projects.ProjectDialogs.common.setup", - "defaultMessage": "Go to set up", + "id": "reports.sagas.defaultExportErrorMessage", + "defaultMessage": "Something went wrong while exporting the report. Please try again later.", "message": "" }, { - "id": "projects.ProjectDialogs.common.view", - "defaultMessage": "View", + "id": "reports.saved.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.customHourlyRate", - "defaultMessage": "Custom project hourly rate", + "id": "reports.saved.empty.subtitle", + "defaultMessage": "Save a report to create a unique link. Share the link with clients and \n team members, or make it public – the choice is yours. Start \n tracking time now to generate and save reports. \n More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.defaultHourlyRate", - "defaultMessage": "Default hourly rates", + "id": "reports.saved.empty.title", + "defaultMessage": "Choose what to show and who to

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

More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.estimateNotInteger", - "defaultMessage": "Please enter the project estimate in full hours", + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", "message": "" }, { - "id": "projects.ProjectDialogs.estimateUpsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimatesLabel", - "defaultMessage": "Time estimate", + "id": "reports.shared.comments.AnonymousCommentTooltip.createAccount", + "defaultMessage": "Create an account", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", - "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "id": "reports.shared.comments.AnonymousCommentTooltip.createAccountSignIn", + "defaultMessage": "Already have an account? Sign in", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeLabel", - "defaultMessage": "Fixed Fee", + "id": "reports.shared.comments.AnonymousCommentTooltip.description", + "defaultMessage": "Get notified about your comment replies, add your name, and try time tracking for yourself.", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeTooltip", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project.

More on fixed fees", + "id": "reports.shared.comments.AnonymousCommentTooltip.title", + "defaultMessage": "No anonymity, all collaboration", "message": "" }, { - "id": "projects.ProjectDialogs.hourlyRate", - "defaultMessage": "Hourly RATE", + "id": "reports.shared.comments.SignInCommentPopdownFooter.content", + "defaultMessage": "Create an account or sign in to add your name and get notified about replies", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsInUse", - "defaultMessage": "This Project name is already in use", + "id": "reports.summary.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsRequired", - "defaultMessage": "Please enter a Project name", + "id": "reports.summary.empty.hideWeekends.CTA", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "projects.ProjectDialogs.nameLabel", - "defaultMessage": "Name", + "id": "reports.summary.empty.hideWeekends.subtitle", + "defaultMessage": "Show weekends to see visualizations of this data", "message": "" }, { - "id": "projects.ProjectDialogs.namePlaceholder", - "defaultMessage": "Project name", + "id": "reports.summary.empty.hideWeekends.title", + "defaultMessage": "You have hidden weekends", "message": "" }, { - "id": "projects.ProjectDialogs.nameTooLong", - "defaultMessage": "Please enter a name that is fewer than 256 characters", + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.privateLabel", - "defaultMessage": "Visibility", + "id": "reports.summary.empty.subtitle", + "defaultMessage": "You track your time, we break it down into actionable, informative, \n and shareable reports. Begin tracking now to generate your first \n report. More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.privateProject", - "defaultMessage": "Private", + "id": "reports.summary.empty.title", + "defaultMessage": "Understand your data at a glance", "message": "" }, { - "id": "projects.ProjectDialogs.privateProjectTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "id": "reports.weekly.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.rateLabel", - "defaultMessage": "Hourly Rate", + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.recurring", - "defaultMessage": "Recurring", + "id": "reports.weekly.empty.subtitle", + "defaultMessage": "Your quick access to weekly data. Compare it week-to-week, project\n-to-project, client-to-client or by other attributes. Start tracking your \n time to generate first reports. More about Reports.", "message": "" }, { - "id": "projects.ProjectDialogs.recurringTooltip", - "defaultMessage": "Set a project as recurring to split your project into recurring periods.

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

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

View reports of tracked time to make better decisions later.



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

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

Still nothing? Go ahead and add a new time entry.", + "id": "sagas.projectTasks.deleteError", + "defaultMessage": "Failed to delete task {errorMessage}", "message": "" }, { - "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "id": "sagas.projectTasks.deleteSuccess", + "defaultMessage": "Task deleted", "message": "" }, { - "id": "reports.filter.error.contactCta", - "defaultMessage": "Contact Toggl Support", + "id": "sagas.projectsList.archiveSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", "message": "" }, { - "id": "reports.filter.error.subtitle", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", + "id": "sagas.projectsList.createSuccess", + "defaultMessage": "Project created.", "message": "" }, { - "id": "reports.filter.error.title", - "defaultMessage": "We're sorry, something went wrong", + "id": "sagas.projectsList.deleteSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", "message": "" }, { - "id": "reports.list.controls.amountVisibility.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.fetchBillableAmountsError", + "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", "message": "" }, { - "id": "reports.list.controls.amountVisibility.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.billable.all", - "description": "Billable option title for amounts and rates.", - "defaultMessage": "Show amounts and rates", + "id": "sagas.projectsList.restoreSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", "message": "" }, { - "id": "reports.list.controls.billable.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.billable.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.view", + "defaultMessage": "View", "message": "" }, { - "id": "reports.list.controls.grouping.clients", - "description": "Grouping category title for clients.", - "defaultMessage": "Client", + "id": "sagas.reports.shared.exportError", + "defaultMessage": "Download was not possible. Please try again.", "message": "" }, { - "id": "reports.list.controls.grouping.pre", - "description": "Grouping label pre-text.", - "defaultMessage": "Group by", + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", "message": "" }, { - "id": "reports.list.controls.grouping.projects", - "description": "Grouping category title for projects.", - "defaultMessage": "Project", + "id": "sagas.timeEntry.deleteEntries.differentWorkspaceBody", + "defaultMessage": "To view, please switch workspaces. You can also do it by clicking this message.", "message": "" }, { - "id": "reports.list.controls.grouping.subPre", - "description": "Sub-grouping label pre-text.", - "defaultMessage": "and", + "id": "sagas.timeEntry.deleteEntries.failMultiple", + "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.grouping.tasks", - "description": "Grouping category title for tasks.", - "defaultMessage": "Task", + "id": "sagas.timeEntry.deleteEntries.failSingle", + "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.grouping.time_entries", - "description": "Grouping category title for time entries.", - "defaultMessage": "Time Entry", + "id": "sagas.timeEntry.deleteEntries.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.grouping.users", - "description": "Grouping category title for users.", - "defaultMessage": "User", + "id": "sagas.timeEntry.deleteEntries.successMultiple", + "defaultMessage": "The time entries were deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.label", - "description": "Rounding button text.", - "defaultMessage": "Rounding", + "id": "sagas.timeEntry.deleteEntries.successSingle", + "defaultMessage": "The time entry was deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.mode.down", - "description": "Rounding mode select text for down.", - "defaultMessage": "Round down to", + "id": "sagas.timeEntry.deleteEntries.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.rounding.mode.nearest", - "description": "Rounding mode select text for nearest.", - "defaultMessage": "Round to nearest", + "id": "sagas.timeEntry.deleteEntries.undoError", + "defaultMessage": "Some time entries could not be restored", "message": "" }, { - "id": "reports.list.controls.rounding.mode.up", - "description": "Rounding mode select text for up.", - "defaultMessage": "Round up to", + "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", + "defaultMessage": "Failed to create tags", "message": "" }, { - "id": "reports.list.controls.rounding.submit", - "description": "Rounding settings submit button label.", - "defaultMessage": "Apply", + "id": "sagas.workspaceAlerts.createAlertError", + "defaultMessage": "Failed to create alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.title", - "description": "Rounding settings modal title.", - "defaultMessage": "Reports Time Rounding", + "id": "sagas.workspaceAlerts.deleteAlertError", + "defaultMessage": "Failed to delete alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.rounding.toggleLabel", - "description": "Label for the switch button.", - "defaultMessage": "Rounding on", + "id": "sagas.workspaceAlerts.deleteAlertSuccess", + "defaultMessage": "Alert deleted", "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.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "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.workspaceOwnerTransfer.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.amounts", - "description": "Billable option title for hide.", - "defaultMessage": "Show amounts", + "id": "sagas.workspaceOwnerTransfer.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.time", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show time", + "id": "sagas.workspaceOwnerTransfer.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "reports.sagas.defaultExportErrorMessage", - "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "id": "sagas.workspaceReminders.createReminderError", + "defaultMessage": "Failed to create reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.empty.CTA", - "defaultMessage": "Go to timer", + "id": "sagas.workspaceReminders.deleteReminderError", + "defaultMessage": "Failed to delete reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.workspaceReminders.deleteReminderSuccess", + "defaultMessage": "Reminder deleted", "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.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "reports.saved.empty.title", - "defaultMessage": "Choose what to show, then share it", + "id": "settings.ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "reports.saved.upsell.CTA", - "defaultMessage": "View plans", + "id": "settings.ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "reports.saved.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "settings.ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "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.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.title", - "defaultMessage": "Upgrade to save reports for later", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.summary.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.WorkspaceDetails.NoAccessPlaceholder.workingHoursUpsell", + "defaultMessage": "Set weekly working hours to guide team members{br}in tracking their hours. More on working hours", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.CTA", - "defaultMessage": "Show weekends", + "id": "settings.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.subtitle", - "defaultMessage": "Show weekends to see visualizations of this data", + "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.hideWeekends.title", - "defaultMessage": "You have hidden weekends", + "id": "settings.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "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.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.nameHeader", + "defaultMessage": "All members", "message": "" }, { - "id": "reports.summary.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "settings.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "reports.weekly.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.weekly.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.workingHoursHeader", + "defaultMessage": "Work Hours", "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.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", "message": "" }, { - "id": "reports.weekly.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "shared.report.addComments", + "defaultMessage": "Hide comments", "message": "" }, { - "id": "reportsLink.tooltip.day", - "defaultMessage": "View summary report for {date}", + "id": "shared.report.banner.message", + "defaultMessage": "This report was made using Toggl Track", "message": "" }, { - "id": "reportsLink.tooltip.range", - "defaultMessage": "View summary report for {from} - {to}", + "id": "shared.report.banner.track.name", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "reportsLink.tooltip.thisWeek", - "defaultMessage": "View this week’s summary report", + "id": "shared.report.comments.emptyDescription", + "defaultMessage": "No comments yet", "message": "" }, { - "id": "reportsLink.tooltip.today", - "defaultMessage": "View today’s summary report", + "id": "shared.report.comments.replyDescription", + "defaultMessage": "Reply", "message": "" }, { - "id": "reportsLink.tooltip.yesterday", - "defaultMessage": "View yesterday’s summary report", + "id": "shared.report.comments.title", + "defaultMessage": "Comments", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.error", - "defaultMessage": "An error happened while editing the selected entries.", + "id": "shared.report.showComments", + "defaultMessage": "Show comments", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.success", - "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", + "id": "shared.report.title", + "description": "Tab title for Shared Report Page", + "defaultMessage": "Toggl Shared Report", "message": "" }, { - "id": "sagas.common.notTranslated", - "defaultMessage": "{message}", + "id": "sharedEmptyState.noDataMatchesCriteria", + "defaultMessage": "No data matches your criteria", "message": "" }, { - "id": "sagas.csv.fileTooBig", - "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", + "id": "sharedEmptyState.tryDifferentFilters", + "defaultMessage": "Try some different filters", "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.", "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 +29847,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": "" }, {