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

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

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

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

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

timesheets", "message": "" }, { - "id": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.UserColumn.adminApproverError", + "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this timesheet.{lineBreak}Go to timesheet settings", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.UserColumn.memberApproverError", + "defaultMessage": "The approver for this timesheet is not available. Please reach out to your workspace admin to assign a new approver.", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "id": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "Favorites.addFavorite.favoriteLimitReached", - "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "Approvals.timesheetSetup.deleteSuccess", + "defaultMessage": "Timesheet setup deleted successfully", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "Approvals.timesheetSetup.duplicateMembers", + "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "Approvals.timesheetSetup.endDateIsInValid", + "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "ApproverFilter.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "id": "ApproverFilter.approvers", + "defaultMessage": "Approvers", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedContent", - "defaultMessage": "You can now set Time Entries as Favorite and track them from here.

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

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

More about {link}", "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": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Integrations.more", - "defaultMessage": "Find out more", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Integrations.native.hero.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Integrations.native.hero.subtitle", - "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Integrations.native.hero.title", - "defaultMessage": "Supercharge your workflow", + "id": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.client", - "defaultMessage": "Client", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.filter", - "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.project", - "defaultMessage": "Project", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.tag", - "defaultMessage": "Tag", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.task", - "defaultMessage": "Task", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "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": "CreateClientPopup.title", + "defaultMessage": "New Client", "message": "" }, { - "id": "Integrations.salesforce.title", - "defaultMessage": "Salesforce Sync Setup Wizard", + "id": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "Integrations.setup.connectData.addConnectionButton", - "defaultMessage": "Add a connection", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Integrations.setup.connectData.addNewButton", - "defaultMessage": "Add new connection", + "id": "CreateNewProject.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Integrations.setup.connectData.addNewGroupButton", - "defaultMessage": "Add new connection for a group", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Integrations.setup.connectData.subtitle", - "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "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": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "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": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", - "defaultMessage": "More than 10 event filters selected", + "id": "CreateProjectDialog.ClientField.titleTooltip", + "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients", "message": "" }, { - "id": "Integrations.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": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Integrations.webhooks.action", - "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Integrations.webhooks.copyTextError", - "defaultMessage": "Error copying secret to clipboard", + "id": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "Integrations.webhooks.copyTextTooltip", - "defaultMessage": "Click to copy secret", + "id": "CreateProjectDialog.RecurringField.titleTooltip", + "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects", "message": "" }, { - "id": "Integrations.webhooks.createFirstWebhook", - "defaultMessage": "Create your first webhook", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.webhooks.createWebhookButton", - "defaultMessage": "Create new webhook", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "message": "" }, { - "id": "Integrations.webhooks.createdTooltip", - "defaultMessage": "Created by: {br}{name} at {date}", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip", + "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ", "message": "" }, { - "id": "Integrations.webhooks.deleteSubscription", - "defaultMessage": "Delete", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "Integrations.webhooks.description", - "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "message": "" }, { - "id": "Integrations.webhooks.disableSubscription", - "defaultMessage": "Disable", + "id": "CreateProjectDialog.TimeEstimateField.titleTooltip", + "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates", "message": "" }, { - "id": "Integrations.webhooks.disabledBadge", - "defaultMessage": "Disabled", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.webhooks.disabledTooltip", - "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "id": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "Integrations.webhooks.editSubscription", - "defaultMessage": "Edit", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Integrations.webhooks.emptyState", - "defaultMessage": "There are no webhooks yet", + "id": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Integrations.webhooks.enableSubscription", - "defaultMessage": "Enable", + "id": "CreateProjectDialog.TimeframeField.titleTooltip", + "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more", "message": "" }, { - "id": "Integrations.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": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.webhooks.event", - "defaultMessage": "Event", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "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": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "Integrations.webhooks.eventFiltersDisplay", - "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "id": "CreateProjectDialog.infoIcon.description", + "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog", "message": "" }, { - "id": "Integrations.webhooks.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "message": "" }, { - "id": "Integrations.webhooks.heroSubtitle", - "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "Integrations.webhooks.heroTitle", - "defaultMessage": "Connect with anything", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "message": "" }, { - "id": "Integrations.webhooks.lastEdited", - "defaultMessage": "Last edited", + "id": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "Integrations.webhooks.lastEditedTooltop", - "defaultMessage": "Last edited by: {br}{name} at {date}", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "Integrations.webhooks.name", - "defaultMessage": "Name", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.webhooks.notValidatedBadge", - "defaultMessage": "Not Validated", + "id": "CreateProjectDialogNext.TimeframeField.titleTooltip", + "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings", "message": "" }, { - "id": "Integrations.webhooks.notValidatedTooltip", - "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "id": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "Integrations.webhooks.pendingEventsBadge", - "defaultMessage": "Pending", + "id": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "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": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Integrations.webhooks.signingSecret", - "defaultMessage": "Signing Secret", + "id": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "Integrations.webhooks.testSubscription", - "defaultMessage": "Test", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "Integrations.webhooks.textCopiedTooltip", - "defaultMessage": "Copied to clipboard", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Integrations.webhooks.urlEndpoint", - "defaultMessage": "URL Endpoint", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "IntegrationsOAuthRedirect.error", - "defaultMessage": "Something went wrong. Please try again or contact support.", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "InviteMembersDialog.form.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "InviteMembersDialog.form.maximumMembers", - "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "InviteMembersDialog.form.noEmails", - "defaultMessage": "Please enter at least one email address", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "InviteMembersDialog.form.noWorkspaces", - "defaultMessage": "Please select at least one workspace", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "InviteMembersDialog.form.userLimitReached", - "defaultMessage": "You've reached the limit of {allowedUsersCount} users", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "InviteMembersDialog.inviteMorePartialMessage", - "defaultMessage": "your plan to invite more", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "message": "" }, { - "id": "InviteMembersDialog.maxMembersMessage", - "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "id": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "InviteMembersDialog.monthlyFeeMessage", - "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "InviteMembersDialog.submitButton", - "defaultMessage": "Invite", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "InviteMembersDialog.title", - "defaultMessage": "Invite members", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "message": "" }, { - "id": "InviteMembersDialog.upgradePartialMessage", - "defaultMessage": "Upgrade", + "id": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "InviteMembersDialog.workspaceLabel", - "defaultMessage": "Workspaces", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "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": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "Jira2Integration.title", - "defaultMessage": "Jira v2 Sync Setup Wizard", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "message": "" }, { - "id": "JiraIntegration.SitePicker.findOutMore", - "defaultMessage": "Find out more.", + "id": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "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": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "JiraIntegration.title", - "defaultMessage": "Jira Sync Setup Wizard", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "LeaveOrganizationDialog.cancel", - "defaultMessage": "Cancel", + "id": "DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "LeaveOrganizationDialog.confirmationText", - "defaultMessage": "This actions is not reversible.", + "id": "DashboardEditor.deleteSuccess", + "defaultMessage": "Dashboard deleted", "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": "DashboardEditor.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "LeaveOrganizationDialog.leave", - "defaultMessage": "Leave Organization", + "id": "DashboardEditor.updateSuccess", + "defaultMessage": "Changes saved", "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": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "LeaveOrganizationDialog.title", - "defaultMessage": "Leave Organization", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "message": "" }, { - "id": "LeaveWorkspace.cancel", - "defaultMessage": "Cancel", + "id": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "LeaveWorkspace.confirmationText", - "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "LeaveWorkspace.leave", - "defaultMessage": "Leave", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "message": "" }, { - "id": "LeaveWorkspace.mainText", - "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "id": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "LeaveWorkspace.title", - "defaultMessage": "Leave workspace", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "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": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "message": "" }, { - "id": "LessThanFiveTracked.cta", - "defaultMessage": "Get tracking", + "id": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "LessThanFiveTracked.subtitle", - "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "message": "" }, { - "id": "LessThanFiveTracked.title", - "defaultMessage": "Time flies", + "id": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "LessThanFiveTracked.well.stat1", - "defaultMessage": "Time flies, but where? Discover where all your time is going", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "LessThanFiveTracked.well.stat2", - "defaultMessage": "Find out what you could be spending more time doing", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "LessThanFiveTracked.well.stat3", - "defaultMessage": "Find your peak work hours—and your slumps", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "LessThanFiveTracked.well.stat4", - "defaultMessage": "See which projects bring in the most revenue", + "id": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to today", "message": "" }, { - "id": "LoadMore.default", - "defaultMessage": "Load more", + "id": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to today", "message": "" }, { - "id": "LoadMore.disabled", - "defaultMessage": "View full history in Reports", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "LoadMore.disabledExplanation", - "defaultMessage": "No time entries found in the last 90 days", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "message": "" }, { - "id": "LoadMore.old", - "defaultMessage": "Load old entries", + "id": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "ManualTimer.addTimeEntryButtonTitle", - "defaultMessage": "Add time entry", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "message": "" }, { - "id": "ManualTimer.startTimeTitle", - "defaultMessage": "Start time", + "id": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "message": "" }, { - "id": "ManualTimer.stopTimeTitle", - "defaultMessage": "Stop time", + "id": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "ManualTimer.today", - "defaultMessage": "Today", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "message": "" }, { - "id": "MembersFilters.LockedDates.admin", - "defaultMessage": "Not locked", + "id": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "MembersFilters.LockedDates.all", - "defaultMessage": "Locked", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "MembersFilters.scheduling.notscheduled", - "defaultMessage": "Not scheduled", + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", "message": "" }, { - "id": "MembersFilters.scheduling.scheduled", - "defaultMessage": "Scheduled", + "id": "DateRangePeriods.today", + "defaultMessage": "Today", "message": "" }, { - "id": "MembersFilters.sharing.private", - "defaultMessage": "Private", + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "MembersFilters.sharing.public", - "defaultMessage": "Public link", + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.", "message": "" }, { - "id": "MembersFiltersall", - "defaultMessage": "All", + "id": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", "message": "" }, { - "id": "MembersInput.loadMore", - "defaultMessage": "Load More", + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", "message": "" }, { - "id": "MembersInput.remainingUsersLabel", - "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "id": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "MobilePlan.banner.cta", - "defaultMessage": "Talk to our Support team!", + "id": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "MobilePlan.banner.description", - "defaultMessage": "Want to switch to one of the plans below?", + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", "message": "" }, { - "id": "MobilePlan.banner.subtitle", - "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "MobilePlan.banner.title", - "defaultMessage": "You are subscribed via Google Play.", + "id": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", "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": "DateTimeFormField.label", + "defaultMessage": "Select new date", "message": "" }, { - "id": "MoreTanFiveTracked.cancel", - "defaultMessage": "Maybe later", + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", "message": "" }, { - "id": "MoreTanFiveTracked.cta", - "defaultMessage": "Upgrade", + "id": "DateTimePopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "MoreTanFiveTracked.footerNote", - "defaultMessage": "Continue getting these insights—and much more—about your time", + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", "message": "" }, { - "id": "MoreTanFiveTracked.footerNoteBusiness", - "defaultMessage": "Continue getting these insights—and much more—about your business", + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "MoreTanFiveTracked.subtitle", - "defaultMessage": "Your first 30 days is just the beginning:", + "id": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", "message": "" }, { - "id": "MoreTanFiveTracked.title", - "defaultMessage": "What a ride!", + "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": "MoreThanFiveTracked.footerNoteFeatures", - "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "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": "Navigation.Analytics", - "defaultMessage": "Analytics", + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Navigation.Analyze", - "defaultMessage": "Analyze", + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", "message": "" }, { - "id": "Navigation.Blog", - "defaultMessage": "Blog", + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", "message": "" }, { - "id": "Navigation.Clients", - "defaultMessage": "Clients", + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", "message": "" }, { - "id": "Navigation.DesktopApp", - "defaultMessage": "Desktop App", + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", "message": "" }, { - "id": "Navigation.HelpTooltip", - "defaultMessage": "Advice and answers ↗", + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", "message": "" }, { - "id": "Navigation.ImportExport", - "defaultMessage": "Import/Export", + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", "message": "" }, { - "id": "Navigation.Insights", - "defaultMessage": "Insights", + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Navigation.Integrations", - "defaultMessage": "Integrations", + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Navigation.Jobs", - "defaultMessage": "Jobs", + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Navigation.Manage", - "defaultMessage": "Manage", + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Navigation.MobileApp", - "defaultMessage": "Mobile App", + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", "message": "" }, { - "id": "Navigation.NavInfo.cta", - "defaultMessage": "Upgrade today", + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", "message": "" }, { - "id": "Navigation.NavInfo.timeLeft", - "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", "message": "" }, { - "id": "Navigation.Offline.Reconnect", - "defaultMessage": "Reconnect", + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Navigation.Offline.Reconnecting", - "defaultMessage": "Reconnecting", + "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": "Navigation.Onboarding.ResumeOnboarding", - "defaultMessage": "Resume onboarding", + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Navigation.Organization", - "defaultMessage": "Organization", + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", "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": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", "message": "" }, { - "id": "Navigation.Projects", - "defaultMessage": "Projects", + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", "message": "" }, { - "id": "Navigation.Reports", - "defaultMessage": "Reports", + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Navigation.Settings", - "defaultMessage": "Settings", + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Navigation.Subscription", - "defaultMessage": "Subscription", + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", "message": "" }, { - "id": "Navigation.Tags", - "defaultMessage": "Tags", + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Navigation.Team", - "defaultMessage": "Team", + "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": "Navigation.Timer", - "defaultMessage": "Timer", + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", "message": "" }, { - "id": "Navigation.Track", - "defaultMessage": "Track", + "id": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", "message": "" }, { - "id": "Navigation.notifications.tooltipContent", - "defaultMessage": "Notifications", + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", "message": "" }, { - "id": "Navigation.profile.label", - "defaultMessage": "Profile", + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Navigation.profile.tooltipContent", - "defaultMessage": "My Profile", + "id": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "NeWorkspaceDialog.adminsField", - "defaultMessage": "Choose Workspace Admins", - "message": "" + "id": "DescriptionFilter.label", + "defaultMessage": "Description", + "message": "" }, { - "id": "NeWorkspaceDialog.adminsLabel", - "defaultMessage": "Workspace admins", + "id": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", "message": "" }, { - "id": "NeWorkspaceDialog.adminsSelected", - "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", "message": "" }, { - "id": "NeWorkspaceDialog.adminsTooltip", - "defaultMessage": "Tooltip content", + "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": "NeWorkspaceDialog.isRequired", - "defaultMessage": "This field is required", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "NeWorkspaceDialog.nameMaxLength", - "defaultMessage": "Value can't be more than 255 characters", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "NewDateTimeDurationPopdown.endLabel", - "defaultMessage": "End", + "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "NewDateTimeDurationPopdown.removeEndTime", - "defaultMessage": "Remove end time", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startDateLabel", - "defaultMessage": "Start Date", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startLabel", - "defaultMessage": "Start", + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "NewDateTimeDurationPopdown.stopButtonMessage", - "defaultMessage": "Stop", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "NewWorkspaceDialog.adminsDescription", - "defaultMessage": "Organization admins have admin rights by default.", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "NewWorkspaceDialog.cancel", - "defaultMessage": "Cancel", + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", "message": "" }, { - "id": "NewWorkspaceDialog.editSave", - "defaultMessage": "Save", + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", "message": "" }, { - "id": "NewWorkspaceDialog.editTitle", - "defaultMessage": "Edit Workspace", + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "NewWorkspaceDialog.nameExistsError", - "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "NewWorkspaceDialog.nameLabel", - "defaultMessage": "Name", + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", "message": "" }, { - "id": "NewWorkspaceDialog.namePlaceholder", - "defaultMessage": "Workspace name", + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", "message": "" }, { - "id": "NewWorkspaceDialog.newSave", - "defaultMessage": "Create Workspace", + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "NewWorkspaceDialog.newTitle", - "defaultMessage": "Add new Workspace", + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", "message": "" }, { - "id": "NotificationButton.tooltipTitle", - "defaultMessage": "Notifications", + "id": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "NotificationTray.header", - "defaultMessage": "Notifications", + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "NotificationTray.markAllAsRead", - "defaultMessage": "Mark all as read", + "id": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "NotificationTray.noNewNotifications", - "defaultMessage": "No new notifications.", + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", "message": "" }, { - "id": "OfflineDisabledOverlay.reconnect", - "defaultMessage": "Try to reconnect", + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", "message": "" }, { - "id": "OfflineDisabledOverlay.title", - "defaultMessage": "You are offline", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", "message": "" }, { - "id": "OfflineOverlay.body.offlineforReal", - "defaultMessage": "When offline, you can only use the timer page", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", "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": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", "message": "" }, { - "id": "OfflineOverlay.button.navigateTimer", - "defaultMessage": "Go to Timer", + "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": "OfflineOverlay.button.reconnect", - "defaultMessage": "Try to reconnect", + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", "message": "" }, { - "id": "OfflineOverlay.title", - "defaultMessage": "You are offline", + "id": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.content", - "defaultMessage": "Now you know the most important things about time tracking.", + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.exploreButton", - "defaultMessage": "Start exploring", + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.title", - "defaultMessage": "Well done! You’re a natural!", + "id": "DisableOAuthConfirmation.text", + "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.", "message": "" }, { - "id": "Onboarding.IntroDialog.cancelButton", - "defaultMessage": "I’ll explore on my own*", + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", "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": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Onboarding.IntroDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", "message": "" }, { - "id": "Onboarding.IntroDialog.title", - "defaultMessage": "Let’s get tracking!", + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", "message": "" }, { - "id": "Onboarding.IntroDialog.upsellButton", - "defaultMessage": "Start the guide", + "id": "DonutChart.others", + "defaultMessage": "Others", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.cancelButton", - "defaultMessage": "Maybe later", + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", "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": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.title", - "defaultMessage": "Wow! You’re a natural at this!", + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.upsellButton", - "defaultMessage": "Show me", + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton", - "defaultMessage": "Yes, let's talk", + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton", - "defaultMessage": "No thanks, straight to the app please", + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtext", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle", - "defaultMessage": "Would you like a demo?", + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.title", - "defaultMessage": "Thanks!", + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle", - "defaultMessage": "Couldn't find your answer?", + "id": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "EditOrganizationMemberDialog.submitButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "id": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "id": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "id": "EditOrganizationMemberDialogNext.editDataUpsell", + "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "id": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "EditProjectDialog.MemberField.memberToInvite", + "defaultMessage": "{amount, plural, one {# new member} other {# new members}}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", "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": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", "message": "" }, { - "id": "Onboarding.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "ErrorPage.contactSupport", + "defaultMessage": "contact support", "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": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", "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": "ErrorPage.tryAgain", + "defaultMessage": "try again", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", "message": "" }, { - "id": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "Favorites.addFavorite.descriptionOrProjectRequired", + "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "Favorites.addFavorite.favoriteLimitReached", + "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", + "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "Favorites.createErrorTooMany", + "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", "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": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "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": "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": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", "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": "Favorites.timerLabel", + "defaultMessage": "Favorites", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", "message": "" }, { - "id": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", "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": "FilterConnectorSelect.andConnectorDescription", + "defaultMessage": "Match all filters", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", "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": "FilterConnectorSelect.orConnectorDescription", + "defaultMessage": "Match any filter", "message": "" }, { - "id": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "FilterFlexQ.and", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "FilterFlexQ.or", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", "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": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", "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": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", "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": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", "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": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", "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": "FocusView.textSeparator", + "defaultMessage": "•", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "id": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", "message": "" }, { - "id": "Organization.EnterpriseContact.required", - "defaultMessage": "Please add a message", + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "GoalIconContextMenu.delete", "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "Goals.form.for", + "defaultMessage": "for", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "Goals.form.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "GoalsHeader.title", + "defaultMessage": "Goals", "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": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", "message": "" }, { - "id": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "GoalsTable.endDate", + "defaultMessage": "End date", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "GoalsTable.for", + "defaultMessage": "For", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "GoalsTable.member", + "defaultMessage": "Member", "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": "GoalsTable.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "GoalsTable.progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "GoalsTable.streak", + "defaultMessage": "Streak", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", "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": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", "message": "" }, { - "id": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", - "defaultMessage": "Save", + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "id": "GroupList.name", + "defaultMessage": "All groups / Members", "message": "" }, { - "id": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "GroupSelect.test", + "defaultMessage": "test", "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": "Headers.Title.beta", + "defaultMessage": "Beta", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "InsightsDataTrendsProjectsSubView.columns.averageHours", + "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours", + "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", "message": "" }, { - "id": "Organization.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "id": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "id": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "id": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "id": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "id": "InsightsHeader.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", "message": "" }, { - "id": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", "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": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "Integrations.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", "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": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "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": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "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": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "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": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "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": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", "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": "Integrations.Asana.ConfiguredState.disabledMessage", + "defaultMessage": "Asana Sync is currently disabled and not syncing. Please enable Asana Sync to start syncing again.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "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": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "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": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "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": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "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": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "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": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "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": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "Integrations.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "Integrations.Asana.ItemCard.never", + "defaultMessage": "Never", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "Integrations.Asana.ItemCard.users.description", + "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "Integrations.CalendarSection.googleCalDescription", + "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "Integrations.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "Integrations.CalendarSection.outlookCalDescription", + "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "Integrations.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Integrations.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.Subscription.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "Integrations.ConfiguringState.longText", + "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Integrations.ConflictMessages.apiDisabledError", + "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "Integrations.ConflictMessages.betweenMappingGroupEntities", + "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.ConflictMessages.betweenMappingGroups", + "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "Integrations.ConflictMessages.defaultError", + "defaultMessage": "The integrations with {integrationName} was disabled because of an error. To get to the bottom of it, reach out to support@toggl.com", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "Integrations.ConflictMessages.editConnection", + "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in {integrationName}.", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity", + "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "Integrations.ConflictMessages.maxSyncRecordsError", + "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "Integrations.ConflictMessages.workspaceLevelAndExistingEntity", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "Integrations.FeatureAccessButton.adminAccess", + "defaultMessage": "Admin access", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "Integrations.FeatureAccessButton.enterpriseFeature", + "defaultMessage": "Enterprise feature", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "Integrations.FeatureAccessButton.freeFeature", + "defaultMessage": "Free feature", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "Integrations.HandlingDuplicates.connectDescription", + "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "Integrations.HandlingDuplicates.overwriteDescription", + "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "Integrations.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "Integrations.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

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

Learn more", + "id": "Integrations.ICal.pause", + "defaultMessage": "Pause sync", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "Integrations.ICal.reset", + "defaultMessage": "Reset iCalendar", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "Integrations.ICal.resetInfo", + "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "Integrations.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", - "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "Integrations.MappingTypeSelector.subtitle", + "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.NameTransformForm.fieldExample", + "defaultMessage": "Example", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "Integrations.NativeSection.JiraIntegration.description", + "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "Integrations.NativeSection.adminOnlyTooltip", + "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "Integrations.NativeSection.asanaAdminTooltip", + "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "Integrations.NativeSection.asanaDescription", + "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", "message": "" }, { - "id": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", "message": "" }, { - "id": "Organization.TeamContextMenu.leave", - "defaultMessage": "Leave", + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "id": "Integrations.NativeSection.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "Organization.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", "message": "" }, { - "id": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "id": "Integrations.NativeSection.planDescription", + "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.", "message": "" }, { - "id": "Organization.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "Integrations.NativeSection.salesforceDescription", + "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "Integrations.NativeSection.subtitle", + "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.error", - "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", - "defaultMessage": "Admins", + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "Integrations.RemoveConfirmationDialog.connection.main", + "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", "message": "" }, { - "id": "Organization.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", "message": "" }, { - "id": "Organization.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "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": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.explanation", - "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", "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.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "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": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "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": "Organization.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "id": "Integrations.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", "message": "" }, { - "id": "Organization.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Integrations.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "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": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "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": "Organization.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", "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.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", "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.header.SalesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", "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.header.jiraTab", + "defaultMessage": "Jira", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", "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.header.title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "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": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "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": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", "message": "" }, { - "id": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", "message": "" }, { - "id": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "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": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", "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.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", "message": "" }, { - "id": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", "message": "" }, { - "id": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "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": "OrganizationTransferDialog.bodyBlocked", - "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "id": "Integrations.more", + "defaultMessage": "Find out more", "message": "" }, { - "id": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "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": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "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": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "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": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "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": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", "message": "" }, { - "id": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", "message": "" }, { - "id": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", "message": "" }, { - "id": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", "message": "" }, { - "id": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", "message": "" }, { - "id": "PopdownList.all", - "defaultMessage": "All", + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "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": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "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": "PricingPlan.link", - "defaultMessage": "Upgrade", + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "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": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "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": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "id": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "InvoicesHeader.feedbackCta", + "defaultMessage": "Let us know", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "id": "InvoicesHeader.feedbackDescription", + "defaultMessage": "Is the Quickbooks integration helpful?", "message": "" }, { - "id": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "id": "Jira2Integration.connectDescription", + "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }", "message": "" }, { - "id": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", "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": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "JustSomeId", + "defaultMessage": "For", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "LeaveOrganizationDialog.lastUser", + "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "id": "LeaveOrganizationDialog.mainText", + "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).", "message": "" }, { - "id": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", "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": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", "message": "" }, { - "id": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", "message": "" }, { - "id": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "id": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "LessThanFiveTracked.body", + "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "LoadMore.default", + "defaultMessage": "Load more", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "LoadMore.old", + "defaultMessage": "Load old entries", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", "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": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "ManualTimer.today", + "defaultMessage": "Today", "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": "MemberFilter.findMembers", + "defaultMessage": "Find members...", "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": "MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "MembersField.label", + "defaultMessage": "Member", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "id": "MembersFiltersall", + "defaultMessage": "All", "message": "" }, { - "id": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", "message": "" }, { - "id": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", "message": "" }, { - "id": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", "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": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "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": "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": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "id": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "Navigation.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "id": "Navigation.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "id": "Navigation.AuditLogCoachmarkDescription", + "defaultMessage": "Quickly review changes in your organization and workspaces.", "message": "" }, { - "id": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "Navigation.AuditLogCoachmarkTitle", + "defaultMessage": "💫 Stay up to date with the new Audit log page", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", "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": "Navigation.BillableRates", + "defaultMessage": "Billable rates", "message": "" }, { - "id": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "id": "Navigation.Blog", + "defaultMessage": "Blog", "message": "" }, { - "id": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "Navigation.Clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", "message": "" }, { - "id": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "Navigation.Goals", + "defaultMessage": "Goals", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", "message": "" }, { - "id": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "Navigation.ImportExport", + "defaultMessage": "Import", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "Navigation.Insights", + "defaultMessage": "Insights", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "Navigation.Manage", + "defaultMessage": "Manage", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "Navigation.Members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", "message": "" }, { - "id": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "Navigation.Organization", + "defaultMessage": "Organization", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "Navigation.Projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "Navigation.Reports", + "defaultMessage": "Reports", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "Navigation.Settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "Navigation.Tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "Navigation.Timer", + "defaultMessage": "Timer", "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": "Navigation.Track", + "defaultMessage": "Track", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "Navigation.profile.label", + "defaultMessage": "Profile", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", "message": "" }, { - "id": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", "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": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", "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": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", "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": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", "message": "" }, { - "id": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", "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": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "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": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "NotificationTray.header", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", "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": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", "message": "" }, { - "id": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "ProjectFilter.title", - "defaultMessage": "Project", + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", "message": "" }, { - "id": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", "message": "" }, { - "id": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", "message": "" }, { - "id": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", "message": "" }, { - "id": "ProjectTasksListItem.groups", - "defaultMessage": "Groups", + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", "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": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", "message": "" }, { - "id": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "Onboarding.Reports.Title", + "defaultMessage": "Reports", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "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": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + "id": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", "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": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "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": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "Organization.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "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": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "Organization.ContactUs.confirm", + "defaultMessage": "Yes", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "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": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "Organization.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "Organization.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "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": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", "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": "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": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "Organization.EnterpriseContact.required", + "defaultMessage": "Please add a message", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "Organization.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "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": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "Organization.Header.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "Organization.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "Organization.Header.team", + "defaultMessage": "Team", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "Organization.Header.title", + "defaultMessage": "Organization", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "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": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "Organization.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "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": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "id": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", "message": "" }, { - "id": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "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": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Organization.PaymentInfo.saveButton", + "defaultMessage": "Save", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "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": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", "message": "" }, { - "id": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", - "message": "" + "id": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", + "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", "message": "" }, { - "id": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "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": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", "message": "" }, { - "id": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", "message": "" }, { - "id": "ReportsHeader.saveReportUpsell", - "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.", + "id": "Organization.Subscription.ConfirmationDialog.trialInfo", + "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "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": "ReportsHeader.summary", - "defaultMessage": "Summary", + "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": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "Organization.Subscription.Faqs.answer3", + "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "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": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "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": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "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": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "id": "Organization.Subscription.Faqs.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "ResourceColumnHeader.activityTooltip", - "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}", + "id": "Organization.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": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "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": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "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": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "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": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "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": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + "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": "RestoreClientConfirmation.confirmation", - "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.", + "id": "Organization.Subscription.Faqs.unified.question1", + "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "Organization.Subscription.Faqs.unified.question2", + "defaultMessage": "HOW IS THE PRICE CALCULATED?", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "Organization.Subscription.Faqs.unified.question3", + "defaultMessage": "HOW TO CHANGE THE PLAN?", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "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": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "Organization.Subscription.Faqs.unified.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "Organization.Subscription.Faqs.unified.question6", + "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "id": "Organization.Subscription.FreePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "Organization.Subscription.FreePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "Organization.Subscription.FreePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "Organization.Subscription.InfoBox.freeBadge", + "defaultMessage": "FREE", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", + "defaultMessage": "Start tracking time", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.apiDisabledError", - "defaultMessage": "The integration has been disabled as we detected no API access to your Salesforce site {site}. API access must be enabled for the Enterprise and Unlimited Salesforce editions and may not be available on other plans.", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", + "defaultMessage": "Check reports", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroupEntities", - "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroups", - "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenWorkspaceLevelEntities", - "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.freeContent.trends.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "Organization.Subscription.InfoBox.freeHeader", + "defaultMessage": "You are using our Free Plan", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.editConnection", - "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.", + "id": "Organization.Subscription.InfoBox.infoBoxContent", + "defaultMessage": "{cta} {text}", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.mappingGroupAndExistingEntity", - "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.premiumBadge", + "defaultMessage": "PREMIUM", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", + "defaultMessage": "Check the Project Dashboard", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", + "defaultMessage": "See trends and analyze", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.workspaceLevelAndExistingEntity", - "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", + "defaultMessage": "for detailed project overviews", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "Organization.Subscription.InfoBox.premiumContent.report.text", + "defaultMessage": "and automatically receive them per email", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", + "defaultMessage": "Schedule reports", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", + "defaultMessage": "your organizations profitability with insights", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.connectingInfo", - "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}", + "id": "Organization.Subscription.InfoBox.premiumHeader", + "defaultMessage": "You are using Premium", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "id": "Organization.Subscription.InfoBox.premiumSubtitle", + "defaultMessage": "Here are some of the things you can do now:", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip", - "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.", + "id": "Organization.Subscription.InfoBox.starter", + "defaultMessage": "You are using Starter", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "Organization.Subscription.InfoBox.starterBadge", + "defaultMessage": "STARTER", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", + "defaultMessage": "Set up billable rates", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip", - "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", + "defaultMessage": "Define tasks", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", + "defaultMessage": "to keep track of your earnings", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.subtitle", - "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.", + "id": "Organization.Subscription.InfoBox.starterContent.trends.text", + "defaultMessage": "to break up your projects", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.title", - "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}", + "id": "Organization.Subscription.Overview.currentPlan.content", + "defaultMessage": "{plan} {period}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "Organization.Subscription.Overview.currentPlan.contentTrial", + "defaultMessage": "{plan} trial", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "Organization.Subscription.Overview.currentPlan.custom", + "defaultMessage": "{plan} every {period} months", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "Organization.Subscription.Overview.currentPlan.periods.annual", + "defaultMessage": "annual", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", + "defaultMessage": "monthly", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "Organization.Subscription.Overview.currentPlan.plan", + "defaultMessage": "{plan}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", + "id": "Organization.Subscription.Overview.currentPlan.suspended", + "defaultMessage": "Free (suspended)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "Organization.Subscription.TrialDialog.trialDialogBody", + "defaultMessage": "You and your team now have full access to Toggl Track until {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "Organization.Subscription.TrialDialog.trialDialogButton", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "Organization.Subscription.TrialDialog.trialDialogTitle", + "defaultMessage": "You’ve unlocked Premium features!", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "Organization.Subscription.TrialPlan.addBilling", + "defaultMessage": "Add billing info", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "Organization.Subscription.TrialPlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "Organization.Subscription.TrialPlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "id": "Organization.Subscription.TrialPlan.manageBilling", + "defaultMessage": "Manage Billing", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.subtitle", - "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}", + "id": "Organization.Subscription.TrialPlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip", - "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.", + "id": "Organization.Subscription.freeContent.freeNextCta", + "defaultMessage": "Check out our paid plans", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "Organization.Subscription.freeWithTrial.button.message", + "defaultMessage": "Start 30-day free Premium trial", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle", + "defaultMessage": "What you could do on our {lineBreak} Premium plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "Organization.Subscription.starterContent.cta", + "defaultMessage": "Get more insights with our Premium plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.titleTooltip", - "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.", + "id": "Organization.Subscription.starterContent.starterNextCta", + "defaultMessage": "Get more with our Premium plan", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "Organization.SubscriptionHeader.createPurchaseOrder", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "id": "Organization.SubscriptionInvoicesAndPayments.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", + "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "Organization.SubscriptionInvoicesAndPayments.date", + "defaultMessage": "Date", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "id": "Organization.SubscriptionInvoicesAndPayments.description", + "defaultMessage": "Description", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", + "defaultMessage": "Download invoice", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", + "defaultMessage": "Download", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "id": "Organization.SubscriptionInvoicesAndPayments.empty", + "defaultMessage": "We haven't charged you yet", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", + "defaultMessage": "Invoice #", "message": "" }, { - "id": "SalesforceIntegration.SurveyBanner.text", - "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback", + "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", + "defaultMessage": "Payment received", "message": "" }, { - "id": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", + "defaultMessage": "Purchase order, due {date}", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", + "defaultMessage": "Prompt you to add a credit card and billing info.", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "id": "Organization.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": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", + "defaultMessage": "Clicking on “Migrate now” will:", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", + "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", + "defaultMessage": "Migrate now", "message": "" }, { - "id": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", + "defaultMessage": "Subscription warning", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "id": "Organization.Subscriptions.BillingInfoModal.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "id": "Organization.Subscriptions.BillingInfoModal.title", + "defaultMessage": "Please confirm your billing details", "message": "" }, { - "id": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.Subscriptions.BillingInfoModal.vat", + "defaultMessage": "VAT number", "message": "" }, { - "id": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", + "defaultMessage": "VAT number is invalid", "message": "" }, { - "id": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "id": "Organization.Subscriptions.BillingInfoModal.zip", + "defaultMessage": "Zip/Postal code *", "message": "" }, { - "id": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", + "defaultMessage": "Zip/Postal is invalid", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "id": "Organization.Subscriptions.BillingInfoModal.zip.required", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel", + "defaultMessage": "Stay on trial", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1", + "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2", + "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit", + "defaultMessage": "Confirm and proceed", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.title", + "defaultMessage": "Important: your trial will finish", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "Organization.Subscriptions.stripePaymentMethod.title", + "defaultMessage": "Edit Payment Method", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "defaultMessage": "Weekly", + "id": "Organization.Team.EmptyState.text", + "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "Organization.Team.ErrorsLinks.askSupport", + "defaultMessage": "ask support", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "Organization.Team.ErrorsLinks.upgrade", + "defaultMessage": "upgrade", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "Organization.TeamContextMenu.activate", + "defaultMessage": "Activate", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", + "defaultMessage": "Cannot leave last organization", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "Organization.TeamContextMenu.cannotRemove", + "defaultMessage": "Organization admins cannot be removed from individual workspaces", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "Organization.TeamContextMenu.copy", + "defaultMessage": "Copy invitation link", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "Organization.TeamContextMenu.deactivate", + "defaultMessage": "Deactivate", "message": "" }, { - "id": "SaveReportDialog.infoFixedDates", - "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.", + "id": "Organization.TeamContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "Organization.TeamContextMenu.deleteOwnerTooltip", + "defaultMessage": "Owner cannot be deleted", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "Organization.TeamContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "Organization.TeamContextMenu.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "Organization.TeamContextMenu.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "Organization.TeamContextMenu.leaveWorkspace", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "Organization.TeamContextMenu.missingCode", + "defaultMessage": "Something went wrong, please delete invitation and try again", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "Organization.TeamContextMenu.ownerLeaveTooltip", + "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", - "defaultMessage": "Save", + "id": "Organization.TeamContextMenu.removeFromWorkspace", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "id": "Organization.TeamContextMenu.resend", + "defaultMessage": "Resend invitation", "message": "" }, { - "id": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "Organization.TeamDemoCta.cta", + "defaultMessage": "Let’s talk!", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "Organization.TeamDemoCta.image", + "defaultMessage": "Plus symbol", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "Organization.TeamDemoCta.imageNext", + "defaultMessage": "Woman holding an open envelope with Toggl logo in it", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "Organization.TeamDemoCta.subtitle", + "defaultMessage": "We can help you set up your space and get everyone on board!", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "Organization.TeamDemoCta.title", + "defaultMessage": "Looking to onboard your team?", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "Organization.TeamFilters.Access.trigger", + "defaultMessage": "Access", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "Organization.TeamFilters.Status.Label.active", + "defaultMessage": "Active", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "Organization.TeamFilters.Status.Label.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "Organization.TeamFilters.Status.Label.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "Organization.TeamFilters.Status.show", + "defaultMessage": "Show", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "Organization.TeamFilters.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "Organization.TeamFilters.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "Organization.Teams.flashMessage", + "defaultMessage": "View", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "Organization.Teams.flashMessage.activateMember.error", + "defaultMessage": "Member could not be activated", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "id": "Organization.Teams.flashMessage.activateMember.success", + "defaultMessage": "Member activated", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", + "defaultMessage": "Members could not be activated", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", + "defaultMessage": "Members activated", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "id": "Organization.Teams.flashMessage.copy.error", + "defaultMessage": "Invitation link could not be copied", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "Organization.Teams.flashMessage.copy.success", + "defaultMessage": "Invitation link copied to clipboard", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "Organization.Teams.flashMessage.deactivateMember.error", + "defaultMessage": "Member could not be deactivated", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "Organization.Teams.flashMessage.deactivateMember.success", + "defaultMessage": "Member deactivated", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", + "defaultMessage": "Members could not be deactivated", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", + "defaultMessage": "Members deactivated", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "Organization.Teams.flashMessage.inviteMembers.error", + "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", + "defaultMessage": "But you can always add more — just {link} from your subscription page", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", + "defaultMessage": "Our {plan} plan includes max {users} users!", "message": "" }, { - "id": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", + "defaultMessage": "But you can always add more - just {link} to help you upgrade", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", + "defaultMessage": "Personal Pro plan is built for one user only", "message": "" }, { - "id": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.Teams.flashMessage.inviteMembers.success", + "defaultMessage": "Member(s) invited", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.Teams.flashMessage.leave.error", + "defaultMessage": "Could not leave {organizationName}", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "Organization.Teams.flashMessage.leave.success", + "defaultMessage": "You have left {organizationName}", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "Organization.Teams.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.Teams.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.Teams.flashMessage.resend.error", + "defaultMessage": "Invitation could not be resent", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.Teams.flashMessage.resend.success", + "defaultMessage": "Invitation resent", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "Organization.Teams.flashMessage.resend.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.Teams.leaveWorkspace.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "Organization.Teams.leaveWorkspace.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "Organization.WorkspaceDetails.Header.activity", + "defaultMessage": "Activity", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.WorkspaceDetails.Header.members", + "defaultMessage": "Members", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "Organization.WorkspaceDetails.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.WorkspaceDetails.Header.title", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.WorkspaceDetails.Summary.admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.WorkspaceDetails.Summary.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.WorkspaceDetails.Summary.header", + "defaultMessage": "Workspace Details", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.WorkspaceDetails.Summary.members", + "defaultMessage": "Members", "message": "" }, { - "id": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "Organization.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.WorkspaceDetails.addMembers", + "defaultMessage": "Add Members", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.WorkspaceDetails.addMembersTooltip", + "defaultMessage": "Great! Now, add more members!", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.WorkspaceDetails.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.WorkspaceDetails.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "Organization.WorkspaceDetails.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Organization.WorkspaceDetails.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "Organization.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "Organization.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + "id": "Organization.WorkspaceDetails.nameHeader", + "defaultMessage": "All groups/members", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "Organization.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "id": "Organization.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "id": "Organization.WorkspaceDetails.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "id": "Organization.WorkspaceDetails.workHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.description", - "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}", + "id": "Organization.WorkspaceList.RequestSentView.explanation", + "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "id": "Organization.WorkspaceList.RequestSentView.title", + "defaultMessage": "Thank you for your request!", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "id": "Organization.WorkspaceList.Upsell.button", + "defaultMessage": "Contact us", "message": "" }, { - "id": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "Organization.WorkspaceList.Upsell.explanation", + "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Insights or get in touch directly.", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.WorkspaceList.Upsell.title", + "defaultMessage": "Manage multiple Workspaces {br} under one Organization", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "Organization.WorkspaceUserContextItem.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanation", - "defaultMessage": "To create an alert, please make sure the project has a time estimate.

More about time estimate", + "id": "Organization.WorkspaceUserContextItem.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemove", + "defaultMessage": "Only organisation admins can remove from workspace.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", - "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

More about time estimate or fixed fee", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin", + "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner", + "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "Organization.WorkspaceUserContextItemNext.leave", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "Organization.WorkspaceUserContextItemNext.remove", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "Organization.Workspaces.OrganizationMembership.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "Organization.Workspaces.OrganizationMembership.title", + "defaultMessage": "Membership", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "Organization.Workspaces.sagas.contactError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "Organization.Workspaces.sagas.successContent", + "defaultMessage": "We will get back to you as soon as possible.", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "Organization.Workspaces.sagas.successTitle", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "Organization.auditLog.missingTE.cta", + "defaultMessage": "Click here to read more about Audit Log", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "Organization.auditLog.missingTE.subtitle", + "defaultMessage": "This log only contains entries created or modified by someone other than the time entries owner (i.e. an admin).", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "Organization.auditLog.missingTE.title", + "defaultMessage": "Why aren't all time entries displayed here?", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "Organization.flashMessage.leave.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "Organization.flashMessage.leave.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "Organization.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "Organization.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "Organization.new.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "Organization.restricted.disclaimer", + "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "id": "Organization.restricted.switchWorkspace", + "defaultMessage": "Switch between Workspaces", "message": "" }, { - "id": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "Organization.restricted.title", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "Organization.subscription-next.CountryDropdown.label", + "defaultMessage": "Country", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "Organization.subscription-next.CountryDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "Organization.subscription-next.CountryField.country", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "Organization.subscription-next.CountryField.country.required", + "defaultMessage": "Please select an option", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "Organization.subscription-next.CountryField.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "Organization.subscription-next.CountryField.state", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "Organization.subscription-next.StateDropdown.label", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "Organization.subscription-next.StateDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "Organization.subscription-next.promoCodeApplied.discountPercentage", + "defaultMessage": "{percent}% discount", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "Organization.subscription-next.promoCodeApplied.expiryDetails", + "defaultMessage": "Discount is valid until {date}", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode", + "defaultMessage": "Referral discount {amount}", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo", + "defaultMessage": "Remove to add a different promo code", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.subscription-next.promoCodeApplied.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "Organization.subscription-next.promoCodeInput.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Organization.subscription-next.promoCodeInput.codePlaceholder", + "defaultMessage": "Enter code", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "Organization.subscription-next.promoCodeInput.defaultError", + "defaultMessage": "Something went wrong.", "message": "" }, { - "id": "Settings.BillableRates.About.content", - "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.", + "id": "Organization.subscription-next.promoCodeInput.expiredCode", + "defaultMessage": "This code is expired", "message": "" }, { - "id": "Settings.BillableRates.About.laborSubtitle", - "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "id": "Organization.subscription-next.promoCodeInput.invalidCode", + "defaultMessage": "This code is not valid", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "Organization.subscription-next.promoCodeInput.invalidPlan", + "defaultMessage": "This code can only be used on annual plans", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "Organization.subscription-next.promoCodeInput.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "Organization.subscription-next.promoCodeLabel.amountDescription", + "defaultMessage": "Promo code saving {value} before tax", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "Organization.subscription-next.promoCodeLabel.amountOnly", + "defaultMessage": "{value}", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "Organization.subscription-next.promoCodeLabel.percentageOnly", + "defaultMessage": "-{value}%", "message": "" }, { - "id": "Settings.BillableRates.About.rateSubtitle", - "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:", + "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription", + "defaultMessage": "Promo code saving -{value}% before tax", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "Organization.subscription.TrialPlan.annualUpsell", + "defaultMessage": "Save 10% by going annual! Update your plan now", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", + "defaultMessage": "Cancel Trial", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "Organization.subscription.TrialPlan.commitPaid", + "defaultMessage": "Commit to a paid plan", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "Organization.subscription.TrialPlan.commitPremium", + "defaultMessage": "Subscribe to Premium", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.subtitle", - "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ", + "id": "Organization.subscription.TrialPlan.trialupgradewarning", + "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "Organization.subscription.cancelSubscription", + "defaultMessage": "Cancel Subscription", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm", + "defaultMessage": "Yes, I'm sure", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss", + "defaultMessage": "No, go back", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "Organization.unified.DowngradeAdditionalConfirmation.title", + "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle", - "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ", + "id": "Organization.unified.DowngradeConfirmation.cancel", + "defaultMessage": "Confirm and cancel", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "id": "Organization.unified.DowngradeConfirmation.confirmation", + "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.subtitle", - "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "id": "Organization.unified.DowngradeConfirmation.featuresHeading", + "defaultMessage": "If you continue, you will lose access to:", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "Organization.unified.DowngradeConfirmation.stay", + "defaultMessage": "Go back", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "Organization.unified.DowngradeConfirmation.subtitle", + "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "id": "Organization.unified.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "Organization.unified.DowngradeConfirmation.workspaces", + "defaultMessage": "This includes the workspaces:", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "OrganizationBillingInfo.State.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "OrganizationBillingInfo.Zip.invalid", + "defaultMessage": "Please enter a valid ZIP code", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "OrganizationBillingInfo.Zip.required", + "defaultMessage": "Please enter your zip code", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.subtitle", - "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level", + "id": "OrganizationBillingInfo.addressPlaceholder", + "defaultMessage": "Street, City *", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "OrganizationBillingInfo.addressRequiredError", + "defaultMessage": "Please enter your street address", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "OrganizationBillingInfo.cityPlaceholder", + "defaultMessage": "City *", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "OrganizationBillingInfo.cityRequiredError", + "defaultMessage": "Please enter your city name", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "OrganizationBillingInfo.countryPlaceholder", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "id": "OrganizationBillingInfo.countryRequiredError", + "defaultMessage": "Please select your country", "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": "OrganizationBillingInfo.emailDescription", + "defaultMessage": "Subscription updates will be sent to this email and to your email", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "OrganizationBillingInfo.emailPlaceholder", + "defaultMessage": "Contact email", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "OrganizationBillingInfo.emailValidation", + "defaultMessage": "Please check the email format", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "OrganizationBillingInfo.nameDescription", + "defaultMessage": "This will be shown on the invoice", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "id": "OrganizationBillingInfo.namePlaceholder", + "defaultMessage": "Contact name", "message": "" }, { - "id": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "OrganizationBillingInfo.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "OrganizationBillingInfo.payerDescription", + "defaultMessage": "This is who the invoice will be made out to", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "OrganizationBillingInfo.payerPlaceholder", + "defaultMessage": "Payer *", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "OrganizationBillingInfo.payerRequired", + "defaultMessage": "Please enter the name of a person or company", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", + "id": "OrganizationBillingInfo.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "OrganizationBillingInfo.statePlaceholder", + "defaultMessage": "State", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "OrganizationBillingInfo.taxPlaceholder", + "defaultMessage": "Tax number", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "OrganizationBillingInfo.title", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "OrganizationBillingInfo.usState.required", + "defaultMessage": "Please select your state", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "OrganizationBillingInfo.usStatePlaceholder", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "OrganizationBillingInfo.vatAddedDescription", + "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "OrganizationBillingInfo.vatDescription", + "defaultMessage": "e.g. EU123456789", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", - "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "id": "OrganizationBillingInfo.vatPlaceholder", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "OrganizationBillingInfo.vatValidationError", + "defaultMessage": "Please check that:

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

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", "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": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "OrganizationHeader.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "OrganizationHeader.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "OrganizationHeader.AuditLogCoachmarkDescription", + "defaultMessage": "Keep up with the latest changes in your organization and workspaces.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "OrganizationHeader.AuditLogCoachmarkTitle", + "defaultMessage": "💫 New Audit log feature", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", "message": "" }, { - "id": "Settings.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "OrganizationWorkspacePopdown.trigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "id": "Organziation.Worskpace.Details.Admins.hide", + "defaultMessage": "Hide", "message": "" }, { - "id": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "Organziation.Worskpace.Details.Admins.showAll", + "defaultMessage": "Show All", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", "message": "" }, { - "id": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "PasswordRules.caseRule", + "defaultMessage": "lowercase and uppercase letters", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "PasswordRules.numberRule", + "defaultMessage": "at least one number", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "PasswordRules.secure", + "defaultMessage": "Your password is secure!", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "PasswordRules.sizeRule", + "defaultMessage": "8 or more characters", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "id": "PasswordRules.subtext", + "defaultMessage": "Please make sure that your password includes:", "message": "" }, { - "id": "Settings.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "PeriodChanger.requestError", + "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", "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": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "PopdownList.all", + "defaultMessage": "All", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "PopdownList.clear", + "defaultMessage": "Clear", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "PopdownList.filteredBy", + "defaultMessage": "Filtered by:", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "PopdownList.noMatch", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "PopdownList.none", + "defaultMessage": "None", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "PopdownList.selectedInSummart", + "defaultMessage": "The selection in Summary Reports", "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": "PopdownStatusFilter.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "PricingPlan.Enterprise.Enterprise.well.monthly", + "defaultMessage": "Currently on {period} plan with {users} users ", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "PricingPlan.buttons.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "PricingPlan.label.FREE", + "defaultMessage": "{link} to unlock more features", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "PricingPlan.label.STARTER", + "defaultMessage": "{link} to Premium plan", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "PricingPlan.link", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "PricingPlanNew.Benefits.Enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "PricingPlanNew.Benefits.Enterprise.benefit2", + "defaultMessage": "Priority support", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "PricingPlanNew.Benefits.Enterprise.benefit3", + "defaultMessage": "Expert training and assistance", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "PricingPlanNew.Benefits.Enterprise.benefit4", + "defaultMessage": "Customizable solutions", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "PricingPlanNew.Benefits.Free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "PricingPlanNew.Benefits.Free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "PricingPlanNew.Benefits.Free.benefit3", + "defaultMessage": "Auto-tracker", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "PricingPlanNew.Benefits.Free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "PricingPlanNew.Benefits.Free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "PricingPlanNew.Benefits.Free.benefit6", + "defaultMessage": "Imports & Exports", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "PricingPlanNew.Benefits.Free.benefit7", + "defaultMessage": "100+ Integrations", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "PricingPlanNew.Benefits.Premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "PricingPlanNew.Benefits.Premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "PricingPlanNew.Benefits.Premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "PricingPlanNew.Benefits.Premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "PricingPlanNew.Benefits.Premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "PricingPlanNew.Benefits.Premium.benefit4", + "defaultMessage": "Historical Billable Rates", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "PricingPlanNew.Benefits.Premium.benefit5", + "defaultMessage": "Time audits", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "PricingPlanNew.Benefits.Premium.benefit6", + "defaultMessage": "Insights", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "PricingPlanNew.Benefits.Premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "PricingPlanNew.Benefits.Premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "PricingPlanNew.Benefits.Premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "PricingPlanNew.Benefits.Starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "PricingPlanNew.Benefits.Starter.benefit2", + "defaultMessage": "Billable Rates", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "PricingPlanNew.Benefits.Starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "PricingPlanNew.Benefits.Starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "PricingPlanNew.Benefits.Starter.benefit6", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "PricingPlanNew.Benefits.Starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "PricingPlanNew.Benefits.Starter.benefit8", + "defaultMessage": "iCal Integration", "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": "PricingPlanNew.Sub.AllPlans.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "PrivateTeamList.allMembersAdded", + "defaultMessage": "All team members are part of this project. Invite others", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "Profile.APIToken.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "id": "Profile.APIToken.revealApiToken", + "defaultMessage": "-- Click to reveal --", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "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": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "Profile.APIToken.title", + "defaultMessage": "API Token", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "Profile.AccountActions.changePasswordButton", + "defaultMessage": "Change password", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "Profile.AccountActions.closeAccountButton", + "defaultMessage": "Close account", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "Profile.AccountActions.title", + "defaultMessage": "Account actions", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Profile.Avatar.Menu.gravatarLabel", + "defaultMessage": "Use Gravatar", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Profile.Avatar.Menu.removeLabel", + "defaultMessage": "Remove avatar", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "Profile.Avatar.Menu.uploadLabel", + "defaultMessage": "Upload image", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "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": "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": "Profile.Avatar.labelDrag", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Profile.Avatar.labelSelect", + "defaultMessage": "Select picture", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "Profile.Avatar.loading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "Profile.Avatar.removeError", + "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "Profile.Avatar.toolipTitle", + "defaultMessage": "Did you know?", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "id": "Profile.Avatar.tooltipContent", + "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "Profile.Avatar.updateButton", + "defaultMessage": "Update", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "id": "Profile.Avatar.uploadError", + "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "Profile.Avatar.uploadFormatError", + "defaultMessage": "Format not supported (please use jpg or png).", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "Profile.Avatar.uploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "Profile.Header.exportButton", + "defaultMessage": "Export account data", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "Profile.Header.title", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "Profile.OAuthLogin.Service.disableItem", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "Profile.OAuthLogin.Service.enableLink", + "defaultMessage": "Enable", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "Profile.OAuthLogin.Service.enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "Profile.OAuthLogin.Service.title", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "Profile.OAuthLogin.disableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "Profile.OAuthLogin.enableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "Profile.OAuthLogin.errorAlreadyRedeemed", + "defaultMessage": "The authentication code was already used. Log out from the service and retry.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "Profile.OAuthLogin.errorFailed", + "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "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": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "Profile.OAuthLogin.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "Profile.OAuthLogin.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "Profile.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "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": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "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": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "Profile.Reminders.tooltipAdminLink", + "defaultMessage": "reminder settings", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "Profile.Reminders.tooltipAdminMessage", + "defaultMessage": "To turn off this email reminder, please go to {link}.", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "Profile.Reminders.tooltipNotAdminMessage1", + "defaultMessage": "This reminder is set up by your workspace admin.", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "Profile.Reminders.tooltipNotAdminMessage2", + "defaultMessage": "To turn off this email reminder, please reach out to your admin.", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "Profile.SsoProfile.create", + "defaultMessage": "Create SSO profile", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", "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": "Profile.ThemePicker.dark", + "defaultMessage": "Dark", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Profile.ThemePicker.light", + "defaultMessage": "Light", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "Profile.ThemePicker.system", + "defaultMessage": "System setting", "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": "Profile.TimeAndDate.beginningOfWeekLabel", + "defaultMessage": "First day of the week", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Profile.TimeAndDate.dateFormatLabel", + "defaultMessage": "Date Format", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "Profile.TimeAndDate.durationFormatLabel", + "defaultMessage": "Duration Display Format", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "Profile.TimeAndDate.timeOfDayFormatLabel", + "defaultMessage": "Time Format", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "Profile.TimeAndDate.timezoneLabel", + "defaultMessage": "Reports Time Zone", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "Profile.TimeAndDate.timezonePlaceholder", + "defaultMessage": "Select a time zone", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "id": "Profile.UserDetails.country", + "defaultMessage": "Country", "message": "" }, { - "id": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "Profile.UserDetails.emailError", + "defaultMessage": "Must be a valid email", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "id": "Profile.UserDetails.emailLabel", + "defaultMessage": "Your email", "message": "" }, { - "id": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "Profile.UserDetails.emailTakenError", + "defaultMessage": "Email has already been taken", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "Profile.UserDetails.language", + "defaultMessage": "Language", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "Profile.UserDetails.nameError", + "defaultMessage": "Name cannot be empty", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "Profile.UserDetails.nameLabel", + "defaultMessage": "Your name", "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": "Profile.calendarIntegration.calendarListToggleHide", + "defaultMessage": "Hide unselected calendars", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Profile.calendarIntegration.calendarListToggleShow", + "defaultMessage": "Show unselected calendars", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Profile.calendarIntegration.calendarTableColumn", + "defaultMessage": "Calendar", "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": "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": "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": "Profile.calendarIntegration.connectButton", + "defaultMessage": "Connect", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "id": "Profile.calendarIntegration.connectProviderTitle", + "defaultMessage": "Connect {providerName}", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "Profile.calendarIntegration.deleteConfirmTitle", + "defaultMessage": "Remove {providerName}", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "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": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "Profile.calendarIntegration.error.notice", + "defaultMessage": "Not syncing", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "Profile.calendarIntegration.error.title", + "defaultMessage": "{providerName} is unable to sync", "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": "Profile.calendarIntegration.error.titleGeneric", + "defaultMessage": "Calendar integrations are unable to sync", "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": "Profile.calendarIntegration.error.unauthorized", + "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "Profile.calendarIntegration.error.unauthorizedGeneric", + "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "Profile.calendarIntegration.error.unexpected", + "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", + "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", + "defaultMessage": "Access to {providerName} denied", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", + "defaultMessage": "Please try again. If that doesn't help, reach out to support", "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": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", + "defaultMessage": "Something went wrong when connecting to {providerName}", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", + "defaultMessage": "{providerName} is now connected", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "Profile.calendarIntegration.goToCalendar", + "defaultMessage": "Go to calendar", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "Profile.calendarIntegration.integrationIsStarterFeature", + "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "Profile.calendarIntegration.integrationSynced", + "defaultMessage": "Synced {timeAgo}", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "Profile.calendarIntegration.main", + "defaultMessage": "{providerName} will be disconnected from Toggl Track.", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", + "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", + "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", + "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", + "defaultMessage": "Further action required", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "Profile.calendarIntegration.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "id": "Profile.calendarIntegration.removeIntegration", + "defaultMessage": "Remove", "message": "" }, { - "id": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "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": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "Profile.calendarIntegration.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "Profile.change.error", + "defaultMessage": "Failed to update profile. Please try again.", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "Profile.change.success", + "defaultMessage": "Your profile has been updated", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", "message": "" }, { - "id": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "ProfileContainer.analytics.subtitle", + "defaultMessage": "Set your filtering preferences for drilling into your data", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "id": "ProfileContainer.analytics.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "ProfileContainer.animation.optOut", + "defaultMessage": "Show animations", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "ProfileContainer.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "ProfileContainer.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "ProfileContainer.email.weeklyDigestFriday", + "defaultMessage": "Friday", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "ProfileContainer.email.weeklyDigestMonday", + "defaultMessage": "Monday", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "id": "ProfileContainer.email.weeklyDigestSaturday", + "defaultMessage": "Saturday", "message": "" }, { - "id": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "ProfileContainer.email.weeklyDigestSunday", + "defaultMessage": "Sunday", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "id": "ProfileContainer.email.weeklyDigestThursday", + "defaultMessage": "Thursday", "message": "" }, { - "id": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "ProfileContainer.email.weeklyDigestTuesday", + "defaultMessage": "Tuesday", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "ProfileContainer.email.weeklyDigestWednesday", + "defaultMessage": "Wednesday", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "ProfileContainer.is_goals_view_shown", + "defaultMessage": "Show goals view", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "id": "ProfileContainer.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "ProfileContainer.keyboard_shortcuts_enabled", + "defaultMessage": "Allow using keyboard shortcuts", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", + "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "ProfileContainer.oauth.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "ProfileContainer.oauth.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "id": "ProfileContainer.referFriend.subtitle", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment! Learn more", "message": "" }, { - "id": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "id": "ProfileContainer.reports.groupTimeEntries", + "defaultMessage": "Group similar time entries on the Detailed Reports page", "message": "" }, { - "id": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "ProfileContainer.reports.subtitle", + "defaultMessage": "Set your report settings for analyzing time entries", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "id": "ProfileContainer.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "ProfileContainer.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "ProfileContainer.theme.subtitle", + "defaultMessage": "Specify how Toggl Track will look on your device", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "ProfileContainer.theme.title", + "defaultMessage": "Theme", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "ProfileContainer.timer.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "ProfileContainer.timer.groupTimeEntries", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "ProfileContainer.timer.projectShortcutEnabled", + "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "id": "ProfileContainer.timer.showTimeInTitle", + "defaultMessage": "Show running time in the title bar", "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": "ProfileContainer.timer.subtitle", + "defaultMessage": "Define your preferences for a better workflow", "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": "ProfileContainer.timer.tagsShortcutEnabled", + "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "ProfileContainer.timer.title", + "defaultMessage": "Timer page", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "ProfileContaner.timeAndDate.subtitle", + "defaultMessage": "Choose how your times are shown across Toggl Track", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "ProfileContaner.timeAndDate.title", + "defaultMessage": "Time and date", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "ProfileDataExport.personalProfileData", + "defaultMessage": "Personal profile data", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "id": "ProfileDataExport.timelineData", + "defaultMessage": "Timeline data", "message": "" }, { - "id": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "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": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "ProfileDataExportHeader.title", + "defaultMessage": "Profile data export", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "ProfileMenu.LogOutButton.LogOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "ProfileMenu.profile", + "defaultMessage": "Profile settings", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "Project.Edit.EditProjectButton.label", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "Project.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "StartTimeFormField.today", - "defaultMessage": "Today", + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "id": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "Project.projectUsers.addProjectUsers.unexpectedApiError", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "id": "ProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "ProjectContextMenu.createProjectFromTemplate", + "defaultMessage": "New project from template", "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": "ProjectContextMenu.delete", + "defaultMessage": "Delete", "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": "ProjectContextMenu.edit", + "defaultMessage": "Edit", "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": "ProjectContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", + "id": "ProjectContextMenu.viewInAnalytics", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "ProjectContextMenu.viewInReports", + "defaultMessage": "View in Reports", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "ProjectDeleteConfirmationDialog.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "ProjectDeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "ProjectDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {projectName}?", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "ProjectDeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "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": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "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": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "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": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "ProjectDeleteConfirmationDialog.title", + "defaultMessage": "Delete Project", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "ProjectDeleteConfirmationDialog.titleMultiple", + "defaultMessage": "Delete Projects", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "ProjectDeleteConfirmationDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "ProjectDeletionBehaviorDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "ProjectDeletionBehaviorDialog.deleteButton", + "defaultMessage": "Delete associated time entries", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "ProjectDeletionBehaviorDialog.deleteOption", + "defaultMessage": "Delete", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "id": "ProjectDeletionBehaviorDialog.mainMultiple", + "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?", "message": "" }, { - "id": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "ProjectDeletionBehaviorDialog.mainSingle", + "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "ProjectDeletionBehaviorDialog.retainButton", + "defaultMessage": "Retain time entries without Project", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "ProjectDeletionBehaviorDialog.retainOption", + "defaultMessage": "Retain without assigned Project", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "ProjectDeletionBehaviorDialog.title", + "defaultMessage": "Delete associated time entries?", "message": "" }, { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + "id": "ProjectDialogs.ClientField.placeholder", + "defaultMessage": "No client", "message": "" }, { - "id": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "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": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", "message": "" }, { - "id": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "ProjectDialogs.RecurringDatesField.label", + "defaultMessage": "Start date", "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": "ProjectDialogs.RecurringField.LastRecurringPeriod", + "defaultMessage": "Will recur until {end_date}", "message": "" }, { - "id": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "id": "ProjectDialogs.RecurringField.date", + "defaultMessage": "{period}", "message": "" }, { - "id": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", + "defaultMessage": "First recurring period is {start} - {end}", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "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": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "ProjectDialogs.RecurringField.information", + "defaultMessage": "{period}, from {start}", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", + "defaultMessage": "Task-based estimate per {period}", "message": "" }, { - "id": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", + "defaultMessage": "Task-based estimate", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "ProjectDialogs.TimeEstimate.information1", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "ProjectDialogs.TimeEstimate.information2", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "ProjectDialogs.TimeEstimate.information3", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "ProjectDialogs.TimeEstimate.information4", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "ProjectDialogs.Timeframe.endDate.label", + "defaultMessage": "End date", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "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": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "id": "ProjectDialogs.Timeframe.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "ProjectDialogs.TimeframeField.endDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate", + "defaultMessage": "Start date needs to be before end date", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "ProjectDialogs.TimeframeField.startDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate", + "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate", + "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "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": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "ProjectDialogs.billableContainer", + "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "ProjectDialogs.billableDescriptionBillable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "ProjectDialogs.billableDescriptionDefaultRate", + "defaultMessage": "Default rate", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "ProjectDialogs.billableDescriptionNonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates", + "defaultMessage": "using Workspace rates", "message": "" }, { - "id": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "ProjectDialogsNext.RecurringPeriodField.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "ProjectDialogsNext.RecurringPeriodField.label", + "defaultMessage": "Period", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "ProjectDialogsNext.RecurringPeriodField.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "ProjectDialogsNext.RecurringPeriodField.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "ProjectDialogsNext.RecurringPeriodField.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "id": "ProjectFilter.AutoSelectItem.displayName", + "defaultMessage": "Auto-select top projects", "message": "" }, { - "id": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "ProjectFilter.AutoSelectItem.hint", + "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "ProjectFilter.allProjectsTitle", + "defaultMessage": "All Projects", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "ProjectFilter.clientProjects", + "defaultMessage": "All projects for “{client}”", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "ProjectFilter.clientProjectsNumber", + "defaultMessage": "{number} projects", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "id": "ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "ProjectFilter.title", + "defaultMessage": "Project", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "ProjectFilter.withoutTitle", + "defaultMessage": "Entries without project", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "ProjectMemberPopdown.enterEmail", + "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "ProjectMemberPopdown.inviteMemberToOrg", + "defaultMessage": "Would you like to invite this member{br}to your Organization?", "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": "ProjectMemberPopdown.inviteSubtitle", + "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "ProjectMemberPopdown.notFound", + "defaultMessage": "Member not found", "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": "ProjectMemberPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "ProjectMemberPopdown.searchOrInvite", + "defaultMessage": "Search or enter email to invite", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "ProjectMemberPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", "message": "" }, { - "id": "TaskPopdown.active.displayName", + "id": "ProjectPopdown.active.displayName", "defaultMessage": "Active", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", + "id": "ProjectPopdown.both.menuItemName", "defaultMessage": "Both", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "TeamFilter.invited", - "defaultMessage": "Invited members", + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", "message": "" }, { - "id": "TeamFilter.members", - "defaultMessage": "Members", + "id": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", "message": "" }, { - "id": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "ProjectTasksListItem.makeBillable", + "defaultMessage": "Make the project billable to edit rates", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "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": "TeamTab.access", - "defaultMessage": "Access", + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", "message": "" }, { - "id": "TeamTab.email", - "defaultMessage": "Email", + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", "message": "" }, { - "id": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", "message": "" }, { - "id": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "id": "ProjectTeamListItem.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "ProjectTeamListItem.name", + "defaultMessage": "All members/groups", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "ProjectTeamListItem.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "ProjectTeamListItem.rateTooltip", + "defaultMessage": "Team member's hourly billable rate", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "ProjectTeamListItem.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "ProjectTeamListItem.role", + "defaultMessage": "Role", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "ProjectTeamListItem.roleTooltip", + "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", "message": "" }, { - "id": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "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": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", "message": "" }, { - "id": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", "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": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "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": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", "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": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", "message": "" }, { - "id": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "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": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", "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": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "id": "Projects.Details.ProjectHeader.linkCopied", + "defaultMessage": "Project shared link copied!", "message": "" }, { - "id": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "id": "Projects.Details.ProjectHeader.linkExpired", + "defaultMessage": "Shared link expired", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "Projects.Details.ProjectHeader.shareProject", + "defaultMessage": "Share", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "id": "Projects.Details.ProjectHeader.sharedProject", + "defaultMessage": "Shared link expires in {days} days", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "Projects.Details.ProjectHeader.tabs.clickToCopy", + "defaultMessage": "Copy project link", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "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": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "Projects.ProjectLimitDialog.copyLink", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "Projects.ProjectLimitDialog.largeOrgDescription", + "defaultMessage": "Your organization is limited to 30 active projects. To create additional projects, archive an older one.{br}{br}Upgrade to a paid plan to remove this restriction and enjoy unlimited projects.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "Projects.ProjectLimitDialog.smallOrgDescription", + "defaultMessage": "Free organizations can have up to 10 active projects. To add more, simply archive an older project or upgrade to a paid plan to remove this restriction and enjoy unlimited projects.{br}{br}Alternatively, invite 2 users to your organization and increase the limit to 30 projects.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "Projects.ProjectLimitDialog.title", + "defaultMessage": "Project limit reached", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "Projects.ProjectLimitDialog.viewReports", + "defaultMessage": "Upgrade to paid plan", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkContent", - "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!", + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "ProjectsHeader.new", + "defaultMessage": "New project", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", "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": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "ProjectsList.contentTip.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "ProjectsList.contentTip.createProject", + "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "ProjectsList.contentTip.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "ProjectsList.contentTip.noMatchingProjects", + "defaultMessage": "No matching projects", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "ProjectsList.contentTip.noProjectsYet", + "defaultMessage": "There are no projects yet", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "ProjectsList.contentTip.offline", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "ProjectsList.contentTip.startTyping", + "defaultMessage": "Go ahead and create your first project for this workspace", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "ProjectsList.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "ProjectsPopdown.Paginated.coachmark.description", + "defaultMessage": "Pinned projects will always {br} display at the top of this list", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "ProjectsPopdown.Paginated.coachmark.title", + "defaultMessage": "You can now pin projects.", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "id": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "id": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", "message": "" }, { - "id": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "id": "ProjectsPopdown.Paginated.pinnedProjects.upsell", + "defaultMessage": "Upgrade your plan to unlock unlimited pinned projects!", "message": "" }, { - "id": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", "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": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "ProjectsPopdown.ProjectsList.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "ProjectsPopdown.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "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": "ProjectsPopdown.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "ProjectsPopdown.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "id": "ProjectsPopdown.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "ProjectsPopdown.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", "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": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", "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": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", "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": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "id": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "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": "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": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "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": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "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": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", "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": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "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": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "id": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", "message": "" }, { - "id": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "id": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", "message": "" }, { - "id": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", "message": "" }, { - "id": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", "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": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", "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": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", "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": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "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": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "ReportsHeader.detailed", + "defaultMessage": "Detailed", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "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": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "id": "ReportsHeader.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "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": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", "message": "" }, { - "id": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", "message": "" }, { - "id": "WorkspaceDataExport.team", - "defaultMessage": "Team", - "message": "" + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", + "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": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "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": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", "message": "" }, { - "id": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", - "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "WorkspaceList.MemberStats", - "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", "message": "" }, { - "id": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "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": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "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": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "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": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "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": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "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": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", "message": "" }, { - "id": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", "message": "" }, { - "id": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "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": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "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": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "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": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", "message": "" }, { - "id": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", "message": "" }, { - "id": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", "message": "" }, { - "id": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", + "defaultMessage": "Continue tracking", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", + "defaultMessage": "Thank you for your feedback!", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "SalesforceMappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "SalesforceMappingDialog.stepperFilterStep", + "defaultMessage": "Filter (optional)", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "SalesforceMappingDialog.stepperLinkStep", + "defaultMessage": "Create link", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "SalesforceMappingDialog.stepperNamingPrefStep", + "defaultMessage": "Naming preferences", "message": "" }, { - "id": "images.brickslide.alt", - "description": "Alt text for brick-slide image", - "defaultMessage": "You are not a member of any Workspaces", + "id": "SalesforceMappingDialog.workspaceLevel", + "defaultMessage": "Workspace level", "message": "" }, { - "id": "images.chairClock.alt", - "description": "Alt text for clock on chair image", - "defaultMessage": "Help your team to be on track!", + "id": "SaveReportDialog.ScheduledReportsUpsell", + "defaultMessage": "An email version of this report will be

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

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

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

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

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

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

\n hours. All selected items will include their related

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

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

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

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

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

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

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

Find out more", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "projects.ProjectDialogs.taskBasedEstimate", + "defaultMessage": "Task-based estimate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", + "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.template", + "defaultMessage": "Use as a template", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.customRate", + "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", + "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.fixedfee", + "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.memberRate", + "defaultMessage": "Member rates", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.workspaceRate", + "defaultMessage": "Workspace rate", + "message": "" + }, + { + "id": "projects.empty.CTA", + "defaultMessage": "Create a project", + "message": "" + }, + { + "id": "projects.empty.subtitle", + "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.", + "message": "" + }, + { + "id": "projects.empty.title", + "defaultMessage": "Create a project and get organized", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.description", + "defaultMessage": "Start a timer directly from here!", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.notMember", + "defaultMessage": "You are not part of this project, so you cannot track time for it.", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.success", + "defaultMessage": "Time entry saved!", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.unmetContent", + "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", - "defaultMessage": "Name", + "id": "projects.list.projectTimerButton.unmetTitle", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "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.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "quickbooks.UninstalledSuccessfully", + "defaultMessage": "QuickBooks uninstalled successfully!", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "recurringPeriod.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "recurringPeriod.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "recurringPeriod.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "recurringPeriod.quarterly", + "defaultMessage": "Quarterly", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "recurringPeriod.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "recurringPeriod.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "recurringProject.futureStart", + "defaultMessage": "Starts on {start}", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "reportHeader.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "id": "reports.detailed.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.description", - "defaultMessage": "

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

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

", + "id": "reports.detailed.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "id": "reports.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "id": "reports.detailed.empty.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.", "message": "" }, { - "id": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "reports.detailed.empty.title", + "defaultMessage": "Make confident decisions with

detailed reports", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "reports.donutChart.other_title", + "description": "Title for pie chart segments grouped together because they are too small", + "defaultMessage": "Other", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "reports.filter.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "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": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "reports.filter.empty.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "reports.filter.error.contactCta", + "defaultMessage": "Contact Toggl Support", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "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": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "reports.filter.error.title", + "defaultMessage": "We're sorry, something went wrong", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "reports.list.controls.amountVisibility.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "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.amountVisibility.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", - "defaultMessage": "Premium confirmed!", + "id": "reports.list.controls.billable.all", + "description": "Billable option title for amounts and rates.", + "defaultMessage": "Show amounts and rates", "message": "" }, { - "id": "projects.CreateProjectDialog.editSubmit", - "defaultMessage": "Save", + "id": "reports.list.controls.billable.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "projects.CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "reports.list.controls.billable.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "projects.CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "reports.list.controls.grouping.clients", + "description": "Grouping category title for clients.", + "defaultMessage": "Client", "message": "" }, { - "id": "projects.CreateProjectDialog.templateTooltip", - "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ", + "id": "reports.list.controls.grouping.pre", + "description": "Grouping label pre-text.", + "defaultMessage": "Group by", "message": "" }, { - "id": "projects.CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "reports.list.controls.grouping.projects", + "description": "Grouping category title for projects.", + "defaultMessage": "Project", "message": "" }, { - "id": "projects.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "reports.list.controls.grouping.subPre", + "description": "Sub-grouping label pre-text.", + "defaultMessage": "and", "message": "" }, { - "id": "projects.ProjectDialogError.negativeCurrencyAmount", - "defaultMessage": "Please enter a value higher than zero", + "id": "reports.list.controls.grouping.tasks", + "description": "Grouping category title for tasks.", + "defaultMessage": "Task", "message": "" }, { - "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "reports.list.controls.grouping.time_entries", + "description": "Grouping category title for time entries.", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "projects.ProjectDialogs.amountPlaceholder", - "defaultMessage": "-", + "id": "reports.list.controls.grouping.users", + "description": "Grouping category title for users.", + "defaultMessage": "User", "message": "" }, { - "id": "projects.ProjectDialogs.billable", - "defaultMessage": "Billable", + "id": "reports.list.controls.rounding.label", + "description": "Rounding button text.", + "defaultMessage": "Rounding", "message": "" }, { - "id": "projects.ProjectDialogs.billableFieldsUpsell", - "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", + "id": "reports.list.controls.rounding.mode.down", + "description": "Rounding mode select text for down.", + "defaultMessage": "Round down to", "message": "" }, { - "id": "projects.ProjectDialogs.billingAndEstimates", - "defaultMessage": "Estimates & Billing Options", + "id": "reports.list.controls.rounding.mode.nearest", + "description": "Rounding mode select text for nearest.", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "projects.ProjectDialogs.clientPlaceholder", - "defaultMessage": "Client", + "id": "reports.list.controls.rounding.mode.up", + "description": "Rounding mode select text for up.", + "defaultMessage": "Round up to", "message": "" }, { - "id": "projects.ProjectDialogs.common.cta", - "defaultMessage": "{cta}", + "id": "reports.list.controls.rounding.submit", + "description": "Rounding settings submit button label.", + "defaultMessage": "Apply", "message": "" }, { - "id": "projects.ProjectDialogs.common.setup", - "defaultMessage": "Go to set up", + "id": "reports.list.controls.rounding.title", + "description": "Rounding settings modal title.", + "defaultMessage": "Reports Time Rounding", "message": "" }, { - "id": "projects.ProjectDialogs.common.view", - "defaultMessage": "View", + "id": "reports.list.controls.rounding.toggleLabel", + "description": "Label for the switch button.", + "defaultMessage": "Rounding on", "message": "" }, { - "id": "projects.ProjectDialogs.customHourlyRate", - "defaultMessage": "Custom project hourly rate", + "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.defaultHourlyRate", - "defaultMessage": "Default hourly rates", + "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.estimateInputUnit", - "defaultMessage": "hours", + "id": "reports.list.controls.weekly.dataType.amounts", + "description": "Billable option title for hide.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "projects.ProjectDialogs.estimateLabel", - "defaultMessage": "Estimate", + "id": "reports.list.controls.weekly.dataType.time", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show time", "message": "" }, { - "id": "projects.ProjectDialogs.estimateNotInteger", - "defaultMessage": "Please enter the project estimate in full hours", + "id": "reports.restrictTeamDataBanner.cta", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimateUpsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "reports.restrictTeamDataBanner.miniTitle", + "defaultMessage": "Reporting on team data is available on paid plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimatesLabel", - "defaultMessage": "Time estimate", + "id": "reports.restrictTeamDataBanner.title", + "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", - "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "id": "reports.sagas.defaultExportErrorMessage", + "defaultMessage": "Something went wrong while exporting the report. Please try again later.", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeLabel", - "defaultMessage": "Fixed Fee", + "id": "reports.saved.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeTooltip", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project.

More on fixed fees", + "id": "reports.saved.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.hourlyRate", - "defaultMessage": "Hourly RATE", + "id": "reports.saved.empty.title", + "defaultMessage": "Choose what to show and who to

share it with", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsInUse", - "defaultMessage": "This Project name is already in use", + "id": "reports.saved.upsell.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsRequired", - "defaultMessage": "Please enter a Project name", + "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.nameLabel", - "defaultMessage": "Name", + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", "message": "" }, { - "id": "projects.ProjectDialogs.namePlaceholder", - "defaultMessage": "Project name", + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.nameTooLong", - "defaultMessage": "Please enter a name that is fewer than 256 characters", + "id": "reports.summary.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.privateLabel", - "defaultMessage": "Visibility", + "id": "reports.summary.empty.hideWeekends.CTA", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "projects.ProjectDialogs.privateProject", - "defaultMessage": "Private", + "id": "reports.summary.empty.hideWeekends.subtitle", + "defaultMessage": "Show weekends to see visualizations of this data", "message": "" }, { - "id": "projects.ProjectDialogs.privateProjectTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "id": "reports.summary.empty.hideWeekends.title", + "defaultMessage": "You have hidden weekends", "message": "" }, { - "id": "projects.ProjectDialogs.rateLabel", - "defaultMessage": "Hourly Rate", + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.recurring", - "defaultMessage": "Recurring", + "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.recurringTooltip", - "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", + "id": "reports.summary.empty.title", + "defaultMessage": "Understand your data at a glance", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimate", - "defaultMessage": "Task-based estimate", + "id": "reports.weekly.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", - "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.template", - "defaultMessage": "Use as a template", + "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.tooltip.customRate", - "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "id": "reports.weekly.empty.title", + "defaultMessage": "Your week, tracked and reported", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", - "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "id": "reportsLink.tooltip.day", + "defaultMessage": "View Analytics chart for {date}", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.fixedfee", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "id": "reportsLink.tooltip.range", + "defaultMessage": "View Analytics chart for {from} - {to}", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.memberRate", - "defaultMessage": "Member rates", + "id": "reportsLink.tooltip.thisWeek", + "defaultMessage": "View this week's summary report", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "reportsLink.tooltip.today", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "reportsLink.tooltip.yesterday", + "defaultMessage": "View yesterday's summary report", "message": "" }, { - "id": "projects.dialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "sagas.TimeEntriesBulkEditDialog.error", + "defaultMessage": "An error happened while editing the selected entries.", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "sagas.TimeEntriesBulkEditDialog.success", + "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", "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.csv.fileTooBig", + "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", "message": "" }, { - "id": "projects.edit.ClientField.placeholder", - "defaultMessage": "No client", + "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.empty.CTA", - "defaultMessage": "Create one", + "id": "sagas.csv.genericError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "projects.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.dataExport.exportError", + "defaultMessage": "Sorry, something went wrong", "message": "" }, { - "id": "projects.empty.subtitle", - "defaultMessage": "Projects are the backbones of time entry categorization in

your workspace. ", + "id": "sagas.dataExport.exportStarted", + "defaultMessage": "The export process has been started, you'll get an email once the export is finished", "message": "" }, { - "id": "projects.empty.title", - "defaultMessage": "Create a Project and get organized!", + "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": "projectsList.numItemsSelected", - "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "id": "sagas.enterpriseContact.flashMessage.title", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "recurringPeriod.custom", - "defaultMessage": "Custom", + "id": "sagas.me.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "recurringPeriod.monthly", - "defaultMessage": "Monthly", + "id": "sagas.notification.ownerTransfer.accepted", + "defaultMessage": "Organization ownership transfer accepted", "message": "" }, { - "id": "recurringPeriod.quarterly", - "defaultMessage": "Quarterly", + "id": "sagas.notification.ownerTransfer.rejected", + "defaultMessage": "Organization ownership transfer rejected", "message": "" }, { - "id": "recurringPeriod.weekly", - "defaultMessage": "Weekly", + "id": "sagas.notification.timezone.dontShowAgainError", + "defaultMessage": "Failed to set Don’t Show Again", "message": "" }, { - "id": "recurringProject.futureStart", - "defaultMessage": "Starts on {start}", + "id": "sagas.notification.timezone.error", + "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", "message": "" }, { - "id": "reportHeader.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "sagas.notification.timezone.updateError", + "defaultMessage": "Failed to update timezone", "message": "" }, { - "id": "reports.detailed.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "sagas.notification.timezone.updateSuccess", + "defaultMessage": "Timezone updated successfully", "message": "" }, { - "id": "reports.detailed.empty.goToTimer", - "defaultMessage": "Add time entries", + "id": "sagas.notification.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reports.detailed.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", + "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", "message": "" }, { - "id": "reports.detailed.empty.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.organization.planChange.genericError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "reports.detailed.empty.title", - "defaultMessage": "Check detailed reports & make better decisions", + "id": "sagas.projectEdit.archiveError", + "defaultMessage": "Failed to archive project", "message": "" }, { - "id": "reports.donutChart.other_title", - "description": "Title for pie chart segments grouped together because they are too small", - "defaultMessage": "Other", + "id": "sagas.projectEdit.archiveSuccess", + "defaultMessage": "Project archived", "message": "" }, { - "id": "reports.filter.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "sagas.projectEdit.createClientError", + "defaultMessage": "Failed to create client: {errorMessage}", "message": "" }, { - "id": "reports.filter.empty.goToTimer", - "defaultMessage": "Go to timer", + "id": "sagas.projectEdit.deleteError", + "defaultMessage": "Failed to delete project", "message": "" }, { - "id": "reports.filter.empty.learnMore", - "defaultMessage": "Learn about filters", + "id": "sagas.projectEdit.deleteSuccess", + "defaultMessage": "Project deleted", "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.projectEdit.fetchError", + "defaultMessage": "Failed to load project details", "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.projectEdit.saveError", + "defaultMessage": "Failed to save project changes", "message": "" }, { - "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "id": "sagas.projectTasks.bulkEdit.activateSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", "message": "" }, { - "id": "reports.filter.error.contactCta", - "defaultMessage": "Contact Toggl Support", + "id": "sagas.projectTasks.bulkEdit.deleteSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", "message": "" }, { - "id": "reports.filter.error.subtitle", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", + "id": "sagas.projectTasks.bulkEdit.error", + "defaultMessage": "Failed to bulk edit tasks {errorMessage}", "message": "" }, { - "id": "reports.filter.error.title", - "defaultMessage": "We're sorry, something went wrong", + "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", "message": "" }, { - "id": "reports.list.controls.amountVisibility.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectTasks.deleteError", + "defaultMessage": "Failed to delete task {errorMessage}", "message": "" }, { - "id": "reports.list.controls.amountVisibility.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectTasks.deleteSuccess", + "defaultMessage": "Task deleted", "message": "" }, { - "id": "reports.list.controls.billable.all", - "description": "Billable option title for amounts and rates.", - "defaultMessage": "Show amounts and rates", + "id": "sagas.projectsList.archiveSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", "message": "" }, { - "id": "reports.list.controls.billable.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.createSuccess", + "defaultMessage": "Project created.", "message": "" }, { - "id": "reports.list.controls.billable.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.deleteSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", "message": "" }, { - "id": "reports.list.controls.grouping.clients", - "description": "Grouping category title for clients.", - "defaultMessage": "Client", + "id": "sagas.projectsList.fetchBillableAmountsError", + "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", "message": "" }, { - "id": "reports.list.controls.grouping.pre", - "description": "Grouping label pre-text.", - "defaultMessage": "Group by", + "id": "sagas.projectsList.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.grouping.projects", - "description": "Grouping category title for projects.", - "defaultMessage": "Project", + "id": "sagas.projectsList.restoreSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", "message": "" }, { - "id": "reports.list.controls.grouping.subPre", - "description": "Sub-grouping label pre-text.", - "defaultMessage": "and", + "id": "sagas.projectsList.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.grouping.tasks", - "description": "Grouping category title for tasks.", - "defaultMessage": "Task", + "id": "sagas.projectsList.view", + "defaultMessage": "View", "message": "" }, { - "id": "reports.list.controls.grouping.time_entries", - "description": "Grouping category title for time entries.", - "defaultMessage": "Time Entry", + "id": "sagas.reports.shared.exportError", + "defaultMessage": "Download was not possible. Please try again.", "message": "" }, { - "id": "reports.list.controls.grouping.users", - "description": "Grouping category title for users.", - "defaultMessage": "User", + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", "message": "" }, { - "id": "reports.list.controls.rounding.label", - "description": "Rounding button text.", - "defaultMessage": "Rounding", + "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.rounding.mode.down", - "description": "Rounding mode select text for down.", - "defaultMessage": "Round down to", + "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.rounding.mode.nearest", - "description": "Rounding mode select text for nearest.", - "defaultMessage": "Round to nearest", + "id": "sagas.timeEntry.deleteEntries.failSingle", + "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.rounding.mode.up", - "description": "Rounding mode select text for up.", - "defaultMessage": "Round up to", + "id": "sagas.timeEntry.deleteEntries.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.rounding.submit", - "description": "Rounding settings submit button label.", - "defaultMessage": "Apply", + "id": "sagas.timeEntry.deleteEntries.successMultiple", + "defaultMessage": "The time entries were deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.title", - "description": "Rounding settings modal title.", - "defaultMessage": "Reports Time Rounding", + "id": "sagas.timeEntry.deleteEntries.successSingle", + "defaultMessage": "The time entry was deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.toggleLabel", - "description": "Label for the switch button.", - "defaultMessage": "Rounding on", + "id": "sagas.timeEntry.deleteEntries.undo", + "defaultMessage": "Undo", "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.timeEntry.deleteEntries.undoError", + "defaultMessage": "Some time entries could not be restored", "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.timeEntry.watchUpdateTimeEntryTags.error", + "defaultMessage": "Failed to create tags", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.amounts", - "description": "Billable option title for hide.", - "defaultMessage": "Show amounts", + "id": "sagas.workspaceAlerts.createAlertError", + "defaultMessage": "Failed to create alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.time", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show time", + "id": "sagas.workspaceAlerts.deleteAlertError", + "defaultMessage": "Failed to delete alert: {errorMessage}", "message": "" }, { - "id": "reports.sagas.defaultExportErrorMessage", - "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "id": "sagas.workspaceAlerts.deleteAlertSuccess", + "defaultMessage": "Alert deleted", "message": "" }, { - "id": "reports.saved.empty.CTA", - "defaultMessage": "Go to timer", + "id": "sagas.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.workspaceOwnerTransfer.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "reports.saved.empty.subtitle", - "defaultMessage": "Save a report to generate a unique link. Share the link with clients

and team members. Or make it public!



There’s nothing to report on — yet. Get tracking first!", + "id": "sagas.workspaceOwnerTransfer.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "reports.saved.empty.title", - "defaultMessage": "Choose what to show, then share it", + "id": "sagas.workspaceOwnerTransfer.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "reports.saved.upsell.CTA", - "defaultMessage": "View plans", + "id": "sagas.workspaceReminders.createReminderError", + "defaultMessage": "Failed to create reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.workspaceReminders.deleteReminderError", + "defaultMessage": "Failed to delete reminder: {errorMessage}", "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": "sagas.workspaceReminders.deleteReminderSuccess", + "defaultMessage": "Reminder deleted", "message": "" }, { - "id": "reports.saved.upsell.title", - "defaultMessage": "Upgrade to save reports for later", + "id": "settings.ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "reports.summary.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.CTA", - "defaultMessage": "Show weekends", + "id": "settings.ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.subtitle", - "defaultMessage": "Show weekends to see visualizations of this data", + "id": "settings.ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.title", - "defaultMessage": "You have hidden weekends", + "id": "settings.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "reports.summary.empty.subtitle", - "defaultMessage": "You track time. We’ll

break it down into actionable, shareable reports.



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

billable rates to easily see which

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

overview that you can dive into.



There’s nothing to report on — yet. Get tracking first!", + "id": "settings.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.weekly.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "settings.WorkspaceDetails.workingHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "reportsLink.tooltip.day", - "defaultMessage": "View summary report for {date}", + "id": "shared.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", "message": "" }, { - "id": "reportsLink.tooltip.range", - "defaultMessage": "View summary report for {from} - {to}", + "id": "shared.project.title", + "description": "Tab title for Shared Project Page", + "defaultMessage": "Toggl Shared Project", "message": "" }, { - "id": "reportsLink.tooltip.thisWeek", - "defaultMessage": "View this week’s summary report", + "id": "shared.report.banner.message", + "defaultMessage": "This report was made using Toggl Track", "message": "" }, { - "id": "reportsLink.tooltip.today", - "defaultMessage": "View today’s summary report", + "id": "shared.report.banner.track.name", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "reportsLink.tooltip.yesterday", - "defaultMessage": "View yesterday’s summary report", + "id": "shared.report.title", + "description": "Tab title for Shared Report Page", + "defaultMessage": "Toggl Shared Report", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.error", - "defaultMessage": "An error happened while editing the selected entries.", + "id": "sharedEmptyState.noDataMatchesCriteria", + "defaultMessage": "No data matches your criteria", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.success", - "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", + "id": "sharedEmptyState.tryDifferentFilters", + "defaultMessage": "Try some different filters", "message": "" }, { - "id": "sagas.common.notTranslated", - "defaultMessage": "{message}", + "id": "sharedProject.StartStopInput.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "sagas.csv.fileTooBig", - "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", + "id": "sharedProject.StartStopInput.startLabel", + "defaultMessage": "Start", "message": "" }, { - "id": "sagas.csv.formattingError", - "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.", + "id": "stories.imageCarousel.altImg1", + "defaultMessage": "Embedded interface", "message": "" }, { - "id": "sagas.csv.genericError", - "defaultMessage": "Something went wrong, please try again", + "id": "stories.imageCarousel.altImg2", + "defaultMessage": "Reminder message saying: Dont forget to track your time!", "message": "" }, { - "id": "sagas.dataExport.exportError", - "defaultMessage": "Sorry, something went wrong", + "id": "stories.imageCarousel.altImg3", + "defaultMessage": "Mug image representing a pomodoro", "message": "" }, { - "id": "sagas.dataExport.exportStarted", - "defaultMessage": "The export process has been started, you'll get an email once the export is finished", + "id": "stories.imageCarousel.altImg4", + "defaultMessage": "ZZZ sleeping image", "message": "" }, { - "id": "sagas.enterpriseContact.flashMessage.body", - "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.", + "id": "subscription.cancelSubscription.analyticsCard.description.over", + "defaultMessage": "Only 3 can stay — select your champions carefully", "message": "" }, { - "id": "sagas.enterpriseContact.flashMessage.title", - "defaultMessage": "Request sent to Toggl Track", + "id": "subscription.cancelSubscription.analyticsCard.description.under", + "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.", "message": "" }, { - "id": "sagas.me.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.over", + "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.", "message": "" }, { - "id": "sagas.notification.ownerTransfer.accepted", - "defaultMessage": "Organization ownership transfer accepted", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.under", + "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.", "message": "" }, { - "id": "sagas.notification.ownerTransfer.rejected", - "defaultMessage": "Organization ownership transfer rejected", + "id": "subscription.cancelSubscription.analyticsCard.title.over", + "defaultMessage": "Got customized insights", "message": "" }, { - "id": "sagas.notification.timezone.dontShowAgainError", - "defaultMessage": "Failed to set Don’t Show Again", + "id": "subscription.cancelSubscription.analyticsCard.title.under", + "defaultMessage": "Strategic insights", "message": "" }, { - "id": "sagas.notification.timezone.error", - "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", + "id": "subscription.cancelSubscription.analyticsCardA.description", + "defaultMessage": "Your Analytics dashboards will be limited to 3.", "message": "" }, { - "id": "sagas.notification.timezone.updateError", - "defaultMessage": "Failed to update timezone", + "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning", + "defaultMessage": " (now you have {count}) and the rest will be frozen.", "message": "" }, { - "id": "sagas.notification.timezone.updateSuccess", - "defaultMessage": "Timezone updated successfully", + "id": "subscription.cancelSubscription.billableProjectsCard.description", + "defaultMessage": "You will no longer be able to set billable rates.", "message": "" }, { - "id": "sagas.notification.workspaceOwnerTransfer.error", - "defaultMessage": "Something went wrong please try again later or contact the support", + "id": "subscription.cancelSubscription.billableProjectsCard.subtitle", + "defaultMessage": "{billableCount} billable projects clarify your utilization.", "message": "" }, { - "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", - "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", + "id": "subscription.cancelSubscription.billableProjectsCard.title", + "defaultMessage": "Achieved precise billing", "message": "" }, { - "id": "sagas.organization.planChange.genericError", - "defaultMessage": "Something went wrong, please try again", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext", + "defaultMessage": "You won't be able to track billable time.", "message": "" }, { - "id": "sagas.projectEdit.archiveError", - "defaultMessage": "Failed to archive project", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith", + "defaultMessage": "None of your {count} projects will have billable rates available.", "message": "" }, { - "id": "sagas.projectEdit.archiveSuccess", - "defaultMessage": "Project archived", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout", + "defaultMessage": "Your projects will no longer have billable rates available.", "message": "" }, { - "id": "sagas.projectEdit.createClientError", - "defaultMessage": "Failed to create client: {errorMessage}", + "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling", + "defaultMessage": "By cancelling:", "message": "" }, { - "id": "sagas.projectEdit.fetchError", - "defaultMessage": "Failed to load project details", + "id": "subscription.cancelSubscription.finalStepVariantA.description", + "defaultMessage": "You're about to cancel your subscription for {orgName}.", "message": "" }, { - "id": "sagas.projectEdit.saveError", - "defaultMessage": "Failed to save project changes", + "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning", + "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.activateSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", + "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc", + "defaultMessage": "You have done a wonderful job at keeping your productivity on track!", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.deleteSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", + "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc", + "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.error", - "defaultMessage": "Failed to bulk edit tasks {errorMessage}", + "id": "subscription.cancelSubscription.maximizePotentialCard.description", + "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", + "id": "subscription.cancelSubscription.maximizePotentialCard.title", + "defaultMessage": "Maximized the potential of time tracking", "message": "" }, { - "id": "sagas.projectTasks.deleteError", - "defaultMessage": "Failed to delete task {errorMessage}", + "id": "subscription.cancelSubscription.maximizePotentialCardA.description", + "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.", "message": "" }, { - "id": "sagas.projectTasks.deleteSuccess", - "defaultMessage": "Task deleted", + "id": "subscription.cancelSubscription.teamCard.description.over", + "defaultMessage": "Restricting to just 5 might feel limiting.", "message": "" }, { - "id": "sagas.projectsList.archiveSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", + "id": "subscription.cancelSubscription.teamCard.description.under", + "defaultMessage": "You will only be able to invite up to 5 team members.", "message": "" }, { - "id": "sagas.projectsList.createSuccess", - "defaultMessage": "Project created.", + "id": "subscription.cancelSubscription.teamCard.subtitle.over", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", "message": "" }, { - "id": "sagas.projectsList.deleteSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", + "id": "subscription.cancelSubscription.teamCard.subtitle.under", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", "message": "" }, { - "id": "sagas.projectsList.fetchBillableAmountsError", - "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", + "id": "subscription.cancelSubscription.teamCard.title.over", + "defaultMessage": "Excelled in team power", "message": "" }, { - "id": "sagas.projectsList.ok", - "defaultMessage": "OK", + "id": "subscription.cancelSubscription.teamCard.title.under", + "defaultMessage": "Worked together as a team", "message": "" }, { - "id": "sagas.projectsList.restoreSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", + "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo", + "defaultMessage": "Your organization will be limited to 5 users.", "message": "" }, { - "id": "sagas.projectsList.undo", - "defaultMessage": "Undo", + "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam", + "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.", "message": "" }, { - "id": "sagas.projectsList.view", - "defaultMessage": "View", + "id": "tags-next.create.failure", + "defaultMessage": "Tag creation failed.", "message": "" }, { - "id": "sagas.reports.shared.exportError", - "defaultMessage": "Download was not possible. Please try again.", + "id": "tags-next.create.success", + "defaultMessage": "Tag created successfully", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.failMultiple", - "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", + "id": "tags-next.createTagDialog.placeholder", + "defaultMessage": "Tag name", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.failSingle", - "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", + "id": "tags-next.createTagDialog.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.ok", - "defaultMessage": "OK", + "id": "tags-next.createTagDialog.title", + "defaultMessage": "New Tag", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.successMultiple", - "defaultMessage": "The time entries were deleted.", + "id": "tags-next.delete.failure", + "defaultMessage": "Tag deletion failed.", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.successSingle", - "defaultMessage": "The time entry was deleted.", + "id": "tags-next.delete.many.success", + "defaultMessage": "Tag(s) deleted successfully", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.undo", - "defaultMessage": "Undo", + "id": "tags-next.delete.success", + "defaultMessage": "Tag deleted successfully", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.undoError", - "defaultMessage": "Some time entries could not be restored", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogConfirmation", + "defaultMessage": "You're about to delete {tagName}.", "message": "" }, { - "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", - "defaultMessage": "Failed to create tags", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Tags?", "message": "" }, { - "id": "sagas.workspaceAlerts.createAlertError", - "defaultMessage": "Failed to create alert: {errorMessage}", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogMain", + "defaultMessage": "This tag will be permanently removed from all time entries.", "message": "" }, { - "id": "sagas.workspaceAlerts.deleteAlertError", - "defaultMessage": "Failed to delete alert: {errorMessage}", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogMainMultiple", + "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "sagas.workspaceAlerts.deleteAlertSuccess", - "defaultMessage": "Alert deleted", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogTitle", + "defaultMessage": "Delete tag", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.error", - "defaultMessage": "Something went wrong please try again later or contact the support", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogTitleMultiple", + "defaultMessage": "Delete tags", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "tags-next.empty.CTA", + "defaultMessage": "Create a tag", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "tags-next.empty.new", + "defaultMessage": "New tag", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "tags-next.empty.searching", + "defaultMessage": "Try different filters or keywords to find the tags you are looking for.", "message": "" }, { - "id": "sagas.workspaceReminders.createReminderError", - "defaultMessage": "Failed to create reminder: {errorMessage}", + "id": "tags-next.empty.subtitle", + "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.", "message": "" }, { - "id": "sagas.workspaceReminders.deleteReminderError", - "defaultMessage": "Failed to delete reminder: {errorMessage}", + "id": "tags-next.empty.title", + "defaultMessage": "Categorize your time with tags", "message": "" }, { - "id": "sagas.workspaceReminders.deleteReminderSuccess", - "defaultMessage": "Reminder deleted", + "id": "tags-next.header.nameFilter", + "defaultMessage": "Tag name", "message": "" }, { - "id": "settings.ProjectsList.Client", - "defaultMessage": "Client", + "id": "tags-next.header.newTagButton", + "defaultMessage": "New Tag", "message": "" }, { - "id": "settings.ProjectsList.Project", - "defaultMessage": "Project", + "id": "tags-next.header.title", + "defaultMessage": "Tags", "message": "" }, { - "id": "settings.ProjectsList.Team", - "defaultMessage": "Team", + "id": "tags-next.list.column.tags", + "defaultMessage": "Tag", "message": "" }, { - "id": "settings.ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "tags-next.update.failure", + "defaultMessage": "Tag updation failed.", "message": "" }, { - "id": "settings.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "tags-next.update.success", + "defaultMessage": "Tag updated successfully", "message": "" }, { - "id": "settings.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "tags-next.validation.maxLengthError", + "defaultMessage": "Tag name is too long", "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-next.validation.minLengthError", + "defaultMessage": "Tag name is required", "message": "" }, { - "id": "settings.WorkspaceDetails.nameHeader", - "defaultMessage": "All members", + "id": "tags-next.validation.tagExistsError", + "defaultMessage": "Tag already exists", "message": "" }, { - "id": "settings.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "tags.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

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

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

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

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

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

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

timesheets", "message": "" }, { - "id": "ErrorPage.description", - "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", + "id": "Approvals.UpsellPage.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "ErrorPage.header", - "defaultMessage": "Whoops! Something went wrong", + "id": "Approvals.UserColumn.adminApproverError", + "defaultMessage": "The approver for this timesheet is not available. Please choose another admin to approve this timesheet.{lineBreak}Go to timesheet settings", "message": "" }, { - "id": "ErrorPage.tryAgain", - "defaultMessage": "try again", + "id": "Approvals.UserColumn.memberApproverError", + "defaultMessage": "The approver for this timesheet is not available. Please reach out to your workspace admin to assign a new approver.", "message": "" }, { - "id": "ExpandButton.collapseTooltipTitleAction", - "defaultMessage": "Collapse {item}", + "id": "Approvals.UserColumn.self", + "defaultMessage": "{name} (You)", "message": "" }, { - "id": "ExpandButton.expandTooltipTitleAction", - "defaultMessage": "Expand {item}", + "id": "Approvals.components.CreatePeriodInput.beginningOfNextWeek", + "defaultMessage": "beginning of next week", "message": "" }, { - "id": "Favorite.Tooltip.billable", - "defaultMessage": "Billable", + "id": "Approvals.components.CreatePeriodInput.beginningOfThisWeek", + "defaultMessage": "beginning of this week", "message": "" }, { - "id": "Favorite.Tooltip.billableIcon", - "defaultMessage": "{separator}{icon}", + "id": "Approvals.components.CreatePeriodInput.startFrom", + "defaultMessage": "Starting from", "message": "" }, { - "id": "Favorite.Tooltip.delete", - "defaultMessage": "Remove", + "id": "Approvals.components.PeriodInput.dateRange", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Favorite.Tooltip.noDescription", - "defaultMessage": "(no description)", + "id": "Approvals.components.PeriodInput.lastPeriod", + "defaultMessage": "The last period will be", "message": "" }, { - "id": "Favorite.Tooltip.title", - "defaultMessage": "Favorite", + "id": "Approvals.components.PeriodInput.nextWeek", + "defaultMessage": "next week", "message": "" }, { - "id": "Favorites.addFavorite.descriptionOrProjectRequired", - "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", + "id": "Approvals.components.PeriodInput.thisWeek", + "defaultMessage": "this week", "message": "" }, { - "id": "Favorites.addFavorite.favoriteAlreadyExists", - "defaultMessage": "You already have a favorite with these details.", + "id": "Approvals.components.timesheetLink.timesheetOther", + "defaultMessage": "timesheet of {memberName} ({dates})", "message": "" }, { - "id": "Favorites.addFavorite.favoriteLimitReached", - "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", + "id": "Approvals.components.timesheetLink.timesheetSelf", + "defaultMessage": "timesheet ({dates})", "message": "" }, { - "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", - "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", + "id": "Approvals.timesheetSetup.deleteSuccess", + "defaultMessage": "Timesheet setup deleted successfully", "message": "" }, { - "id": "Favorites.addFavorite.offline", - "defaultMessage": "You need to be online to create a Favorite", + "id": "Approvals.timesheetSetup.duplicateMembers", + "defaultMessage": "Timesheets have already been set up for {memberCount, plural, one {this member} other {one or more members}}. Please select a different member.", "message": "" }, { - "id": "Favorites.createErrorGeneric", - "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", + "id": "Approvals.timesheetSetup.endDateIsInValid", + "defaultMessage": "Please choose a discontinuation date that is after any submitted or approved periods.", "message": "" }, { - "id": "Favorites.createErrorTooMany", - "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", + "id": "ApproverFilter.approver", + "defaultMessage": "Approver", "message": "" }, { - "id": "Favorites.deleteError", - "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", + "id": "ApproverFilter.approvers", + "defaultMessage": "Approvers", "message": "" }, { - "id": "Favorites.onboarding.autoGeneratedContent", - "defaultMessage": "You can now set Time Entries as Favorite and track them from here.

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

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

More about {link}", "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": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFee", + "defaultMessage": "Fixed fee", "message": "" }, { - "id": "Integrations.more", - "defaultMessage": "Find out more", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.fixedFeeUpsell", + "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", "message": "" }, { - "id": "Integrations.native.hero.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.timeEstimate", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "Integrations.native.hero.subtitle", - "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CreateAlertFromProjectDialog.ThresholdTypeSelect.upsellLink", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Integrations.native.hero.title", - "defaultMessage": "Supercharge your workflow", + "id": "CreateClientPopup.clientExistsError", + "defaultMessage": "Client already exists", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.client", - "defaultMessage": "Client", + "id": "CreateClientPopup.created", + "defaultMessage": "Client created successfully", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.filter", - "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", + "id": "CreateClientPopup.error", + "defaultMessage": "Failed to create client", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.parent", - "defaultMessage": "Parent: {field} (from: {parent})", + "id": "CreateClientPopup.minLengthError", + "defaultMessage": "Client name is required", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.project", - "defaultMessage": "Project", + "id": "CreateClientPopup.offline", + "defaultMessage": "You must be online to create Clients", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.tag", - "defaultMessage": "Tag", + "id": "CreateClientPopup.placeholder", + "defaultMessage": "Client name...", "message": "" }, { - "id": "Integrations.salesforce.MappingRow.task", - "defaultMessage": "Task", + "id": "CreateClientPopup.submit", + "defaultMessage": "Create", "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": "CreateClientPopup.title", + "defaultMessage": "New Client", "message": "" }, { - "id": "Integrations.salesforce.title", - "defaultMessage": "Salesforce Sync Setup Wizard", + "id": "CreateGroupButton.newGroup", + "defaultMessage": "New group", "message": "" }, { - "id": "Integrations.setup.connectData.addConnectionButton", - "defaultMessage": "Add a connection", + "id": "CreateNewProject.Paginated.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Integrations.setup.connectData.addNewButton", - "defaultMessage": "Add new connection", + "id": "CreateNewProject.label", + "defaultMessage": "Create a new project", "message": "" }, { - "id": "Integrations.setup.connectData.addNewGroupButton", - "defaultMessage": "Add new connection for a group", + "id": "CreateProjectDialog.BillingField.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Integrations.setup.connectData.subtitle", - "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", + "id": "CreateProjectDialog.BillingField.title", + "defaultMessage": "Billing", "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": "CreateProjectDialog.ClientField.placeholder", + "defaultMessage": "Search or add", "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": "CreateProjectDialog.ClientField.title", + "defaultMessage": "Client", "message": "" }, { - "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", - "defaultMessage": "More than 10 event filters selected", + "id": "CreateProjectDialog.ClientField.titleTooltip", + "defaultMessage": "Better organize tracking data and create more informative reports by adding Clients to your time entries. More on Clients", "message": "" }, { - "id": "Integrations.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": "CreateProjectDialog.FixedFee.feeLessThanZero", + "defaultMessage": "Enter a number greater than 0", "message": "" }, { - "id": "Integrations.webhooks.action", - "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", + "id": "CreateProjectDialog.FixedFee.title", + "defaultMessage": "Fixed Fee", "message": "" }, { - "id": "Integrations.webhooks.copyTextError", - "defaultMessage": "Error copying secret to clipboard", + "id": "CreateProjectDialog.RecurringField.title", + "defaultMessage": "recurring", "message": "" }, { - "id": "Integrations.webhooks.copyTextTooltip", - "defaultMessage": "Click to copy secret", + "id": "CreateProjectDialog.RecurringField.titleTooltip", + "defaultMessage": "Automatically reset project time estimates or fixed fees on long-term projects by setting them to recur at regular intervals. More on recurring projects", "message": "" }, { - "id": "Integrations.webhooks.createFirstWebhook", - "defaultMessage": "Create your first webhook", + "id": "CreateProjectDialog.RecurringField.upsell", + "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.webhooks.createWebhookButton", - "defaultMessage": "Create new webhook", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTitle", + "defaultMessage": "Calculated task-based estimate", "message": "" }, { - "id": "Integrations.webhooks.createdTooltip", - "defaultMessage": "Created by: {br}{name} at {date}", + "id": "CreateProjectDialog.TimeEstimateField.calculateEstimateTooltip", + "defaultMessage": "For more granularity, add tasks and set hourly estimates for each from the Tasks tab of the project. The task-based estimate is a sum of all task estimates. More on task-based estimates ", "message": "" }, { - "id": "Integrations.webhooks.deleteSubscription", - "defaultMessage": "Delete", + "id": "CreateProjectDialog.TimeEstimateField.notPositiveWholeNumber", + "defaultMessage": "Please enter a whole number that is greater than 0", "message": "" }, { - "id": "Integrations.webhooks.description", - "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", + "id": "CreateProjectDialog.TimeEstimateField.title", + "defaultMessage": "time estimate", "message": "" }, { - "id": "Integrations.webhooks.disableSubscription", - "defaultMessage": "Disable", + "id": "CreateProjectDialog.TimeEstimateField.titleTooltip", + "defaultMessage": "Monitor project status by setting up estimates for each project or task and compare tracked and estimated hours. More on project time estimates", "message": "" }, { - "id": "Integrations.webhooks.disabledBadge", - "defaultMessage": "Disabled", + "id": "CreateProjectDialog.TimeEstimateField.upsell", + "defaultMessage": "Project estimates is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.webhooks.disabledTooltip", - "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", + "id": "CreateProjectDialog.TimeframeField.dash", + "defaultMessage": "-", "message": "" }, { - "id": "Integrations.webhooks.editSubscription", - "defaultMessage": "Edit", + "id": "CreateProjectDialog.TimeframeField.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "Integrations.webhooks.emptyState", - "defaultMessage": "There are no webhooks yet", + "id": "CreateProjectDialog.TimeframeField.title", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "Integrations.webhooks.enableSubscription", - "defaultMessage": "Enable", + "id": "CreateProjectDialog.TimeframeField.titleTooltip", + "defaultMessage": "Allows you to set your project start and end date - projects that have not yet started for that have ended will be hidden from project selection lists. Find out more", "message": "" }, { - "id": "Integrations.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": "CreateProjectDialog.TimeframeField.upsellTooltip", + "defaultMessage": "Setting a project as time frame is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.webhooks.event", - "defaultMessage": "Event", + "id": "CreateProjectDialog.WorkspaceField.placeholder", + "defaultMessage": "Select Workspace", "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": "CreateProjectDialog.badge", + "defaultMessage": "New!", "message": "" }, { - "id": "Integrations.webhooks.eventFiltersDisplay", - "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", + "id": "CreateProjectDialog.infoIcon.description", + "defaultMessage": "Try our new and improved project creation dialog. You can always switch back later. Read about the new dialog", "message": "" }, { - "id": "Integrations.webhooks.heroImageAlt", - "defaultMessage": "Four AC power plugs representing different integrations", + "id": "CreateProjectDialog.infoIcon.primaryCta", + "defaultMessage": "Switch to new dialog", "message": "" }, { - "id": "Integrations.webhooks.heroSubtitle", - "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", + "id": "CreateProjectDialog.infoIcon.title", + "defaultMessage": "Improved project dialog available! ✨", "message": "" }, { - "id": "Integrations.webhooks.heroTitle", - "defaultMessage": "Connect with anything", + "id": "CreateProjectDialogNext.TemplateField.label", + "defaultMessage": "Template: ", "message": "" }, { - "id": "Integrations.webhooks.lastEdited", - "defaultMessage": "Last edited", + "id": "CreateProjectDialogNext.TemplateField.message", + "defaultMessage": "Choose from one of your templates to select project details with a single click. Find out more", "message": "" }, { - "id": "Integrations.webhooks.lastEditedTooltop", - "defaultMessage": "Last edited by: {br}{name} at {date}", + "id": "CreateProjectDialogNext.TemplateField.placeholder", + "defaultMessage": "Fill using template", "message": "" }, { - "id": "Integrations.webhooks.name", - "defaultMessage": "Name", + "id": "CreateProjectDialogNext.TemplateField.upsell", + "defaultMessage": "Setting project template is a Starter feature. Find out more", "message": "" }, { - "id": "Integrations.webhooks.notValidatedBadge", - "defaultMessage": "Not Validated", + "id": "CreateProjectDialogNext.TimeframeField.titleTooltip", + "defaultMessage": "Control who sees your projects by making them public or private. You can always add project team members to private projects later. More on project privacy settings", "message": "" }, { - "id": "Integrations.webhooks.notValidatedTooltip", - "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", + "id": "CreateProjectDialogNext.VisibilityField.private_description", + "defaultMessage": "Private, visible only to project members", "message": "" }, { - "id": "Integrations.webhooks.pendingEventsBadge", - "defaultMessage": "Pending", + "id": "CreateProjectDialogNext.VisibilityField.public_description", + "defaultMessage": "Public, visible to anyone in the Workspace", "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": "CreateProjectDialogNext.VisibilityField.title", + "defaultMessage": "Privacy", "message": "" }, { - "id": "Integrations.webhooks.signingSecret", - "defaultMessage": "Signing Secret", + "id": "CreateTimeEntryDialog.DatesField.error", + "defaultMessage": "Please add times", "message": "" }, { - "id": "Integrations.webhooks.testSubscription", - "defaultMessage": "Test", + "id": "CreateTimeEntryDialog.DatesField.label", + "defaultMessage": "Time", "message": "" }, { - "id": "Integrations.webhooks.textCopiedTooltip", - "defaultMessage": "Copied to clipboard", + "id": "CreateTimeEntryDialog.DescriptionField.label", + "defaultMessage": "Description", "message": "" }, { - "id": "Integrations.webhooks.urlEndpoint", - "defaultMessage": "URL Endpoint", + "id": "CreateTimeEntryDialog.DescriptionField.placeholder", + "defaultMessage": "Add Description", "message": "" }, { - "id": "IntegrationsOAuthRedirect.error", - "defaultMessage": "Something went wrong. Please try again or contact support.", + "id": "CreateTimeEntryDialog.ProjectField.label", + "defaultMessage": "Project", "message": "" }, { - "id": "InviteMembersDialog.form.invalidEmails", - "defaultMessage": "Please enter valid email address(es)", + "id": "CreateTimeEntryDialog.TagsField.label", + "defaultMessage": "Tags", "message": "" }, { - "id": "InviteMembersDialog.form.maximumMembers", - "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", + "id": "CreateTimeEntryDialog.UserField.error", + "defaultMessage": "Please add user", "message": "" }, { - "id": "InviteMembersDialog.form.noEmails", - "defaultMessage": "Please enter at least one email address", + "id": "CreateTimeEntryDialog.UserField.label", + "defaultMessage": "User", "message": "" }, { - "id": "InviteMembersDialog.form.noWorkspaces", - "defaultMessage": "Please select at least one workspace", + "id": "CreateTimeEntryDialog.create.submit", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "InviteMembersDialog.form.userLimitReached", - "defaultMessage": "You've reached the limit of {allowedUsersCount} users", + "id": "CreateTimeEntryDialog.create.title", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "InviteMembersDialog.inviteMorePartialMessage", - "defaultMessage": "your plan to invite more", + "id": "CreateTimeEntryDialog.edit.submit", + "defaultMessage": "Update time entry", "message": "" }, { - "id": "InviteMembersDialog.maxMembersMessage", - "defaultMessage": "There can be a maximum of {count} members in this workspace.", + "id": "CreateTimeEntryDialog.edit.title", + "defaultMessage": "Edit time entry", "message": "" }, { - "id": "InviteMembersDialog.monthlyFeeMessage", - "defaultMessage": "When you invite new members, your monthly fee will be recalculated accordingly", + "id": "CreateTimeEntryDialog.form.description", + "defaultMessage": "Add description", "message": "" }, { - "id": "InviteMembersDialog.submitButton", - "defaultMessage": "Invite", + "id": "CreateTimeEntryDialog.form.lockedPeriod", + "defaultMessage": "Your workspace admin has locked time entries up to {lockDate} (UTC time)", "message": "" }, { - "id": "InviteMembersDialog.title", - "defaultMessage": "Invite members", + "id": "CreateTimeEntryDialog.form.requiredField", + "defaultMessage": "A {field} is required by your workspace admin", "message": "" }, { - "id": "InviteMembersDialog.upgradePartialMessage", - "defaultMessage": "Upgrade", + "id": "CreateTimeEntryDialog.label.description", + "defaultMessage": "Description", "message": "" }, { - "id": "InviteMembersDialog.workspaceLabel", - "defaultMessage": "Workspaces", + "id": "CreateTimeEntryDialog.offline", + "defaultMessage": "You must be online to add a Time Entry", "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": "CreateTimeEntryDialog.tagsCreate.error", + "defaultMessage": "Failed to create new tags", "message": "" }, { - "id": "Jira2Integration.title", - "defaultMessage": "Jira v2 Sync Setup Wizard", + "id": "CurrentUser.defaultWorkspaceChangeError", + "defaultMessage": "The default workspace could not be changed. Please try again.", "message": "" }, { - "id": "JiraIntegration.SitePicker.findOutMore", - "defaultMessage": "Find out more.", + "id": "CurrentUser.defaultWorkspaceChangeSuccess", + "defaultMessage": "Default workspace changed successfully", "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": "CurrentWorkspaceSelector.heading", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "JiraIntegration.title", - "defaultMessage": "Jira Sync Setup Wizard", + "id": "CurrentWorkspaceSelector.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "LeaveOrganizationDialog.cancel", - "defaultMessage": "Cancel", + "id": "DashboardEditor.createSuccess", + "defaultMessage": "New dashboard saved", "message": "" }, { - "id": "LeaveOrganizationDialog.confirmationText", - "defaultMessage": "This actions is not reversible.", + "id": "DashboardEditor.deleteSuccess", + "defaultMessage": "Dashboard deleted", "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": "DashboardEditor.exportErrorNoCharts", + "defaultMessage": "Dashboards must have at least one chart", "message": "" }, { - "id": "LeaveOrganizationDialog.leave", - "defaultMessage": "Leave Organization", + "id": "DashboardEditor.updateSuccess", + "defaultMessage": "Changes saved", "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": "DataExport.compileFile", + "defaultMessage": "Export to email", "message": "" }, { - "id": "LeaveOrganizationDialog.title", - "defaultMessage": "Leave Organization", + "id": "DataExport.compilingFiles", + "defaultMessage": "Compiling files to send to email…", "message": "" }, { - "id": "LeaveWorkspace.cancel", - "defaultMessage": "Cancel", + "id": "DataExport.exportTimeEntries", + "defaultMessage": "Export time entries", "message": "" }, { - "id": "LeaveWorkspace.confirmationText", - "defaultMessage": "Are you sure you want to leave {workspaceName}?", + "id": "DataExport.exportTimeEntriesBusy", + "defaultMessage": "Fetching time entries", "message": "" }, { - "id": "LeaveWorkspace.leave", - "defaultMessage": "Leave", + "id": "DataExport.invalidYear", + "defaultMessage": "Enter a valid year", "message": "" }, { - "id": "LeaveWorkspace.mainText", - "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", + "id": "DataExport.noYear", + "defaultMessage": "Enter a year", "message": "" }, { - "id": "LeaveWorkspace.title", - "defaultMessage": "Leave workspace", + "id": "DataExport.runningExport", + "defaultMessage": "Compiling", "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": "DataExport.selectItems", + "defaultMessage": "Select items for export:", "message": "" }, { - "id": "LessThanFiveTracked.cta", - "defaultMessage": "Get tracking", + "id": "DataExport.selectedItems", + "defaultMessage": "{itemCount, plural, one {# item} other {# items}} selected", "message": "" }, { - "id": "LessThanFiveTracked.subtitle", - "defaultMessage": "Here are just a few things you can learn with Toggl Track:", + "id": "DataExport.timeEntries", + "defaultMessage": "Time entries", "message": "" }, { - "id": "LessThanFiveTracked.title", - "defaultMessage": "Time flies", + "id": "DataExport.timeEntriesTooltip", + "defaultMessage": "Export all time entries from your workspace to a CSV file.", "message": "" }, { - "id": "LessThanFiveTracked.well.stat1", - "defaultMessage": "Time flies, but where? Discover where all your time is going", + "id": "DataExport.title", + "defaultMessage": "Data Export", "message": "" }, { - "id": "LessThanFiveTracked.well.stat2", - "defaultMessage": "Find out what you could be spending more time doing", + "id": "DataExport.yearTooHigh", + "defaultMessage": "Enter a year before 3000", "message": "" }, { - "id": "LessThanFiveTracked.well.stat3", - "defaultMessage": "Find your peak work hours—and your slumps", + "id": "DataExport.yearTooLow", + "defaultMessage": "Enter a year after 1970", "message": "" }, { - "id": "LessThanFiveTracked.well.stat4", - "defaultMessage": "See which projects bring in the most revenue", + "id": "DateRangePeriods.dateToMonth", + "defaultMessage": "Month to today", "message": "" }, { - "id": "LoadMore.default", - "defaultMessage": "Load more", + "id": "DateRangePeriods.dateToWeek", + "defaultMessage": "Week to today", "message": "" }, { - "id": "LoadMore.disabled", - "defaultMessage": "View full history in Reports", + "id": "DateRangePeriods.last12Months", + "defaultMessage": "Last 12 mths", "message": "" }, { - "id": "LoadMore.disabledExplanation", - "defaultMessage": "No time entries found in the last 90 days", + "id": "DateRangePeriods.last2Weeks", + "defaultMessage": "Last 2 weeks", "message": "" }, { - "id": "LoadMore.old", - "defaultMessage": "Load old entries", + "id": "DateRangePeriods.last30Days", + "defaultMessage": "Last 30 days", "message": "" }, { - "id": "ManualTimer.addTimeEntryButtonTitle", - "defaultMessage": "Add time entry", + "id": "DateRangePeriods.last90Days", + "defaultMessage": "Last 90 days", "message": "" }, { - "id": "ManualTimer.startTimeTitle", - "defaultMessage": "Start time", + "id": "DateRangePeriods.prevMonth", + "defaultMessage": "Last month", "message": "" }, { - "id": "ManualTimer.stopTimeTitle", - "defaultMessage": "Stop time", + "id": "DateRangePeriods.prevWeek", + "defaultMessage": "Last week", "message": "" }, { - "id": "ManualTimer.today", - "defaultMessage": "Today", + "id": "DateRangePeriods.prevYear", + "defaultMessage": "Last year", "message": "" }, { - "id": "MembersFilters.LockedDates.admin", - "defaultMessage": "Not locked", + "id": "DateRangePeriods.thisMonth", + "defaultMessage": "This month", "message": "" }, { - "id": "MembersFilters.LockedDates.all", - "defaultMessage": "Locked", + "id": "DateRangePeriods.thisWeek", + "defaultMessage": "This week", "message": "" }, { - "id": "MembersFilters.scheduling.notscheduled", - "defaultMessage": "Not scheduled", + "id": "DateRangePeriods.thisYear", + "defaultMessage": "This year", "message": "" }, { - "id": "MembersFilters.scheduling.scheduled", - "defaultMessage": "Scheduled", + "id": "DateRangePeriods.today", + "defaultMessage": "Today", "message": "" }, { - "id": "MembersFilters.sharing.private", - "defaultMessage": "Private", + "id": "DateRangePeriods.yesterday", + "defaultMessage": "Yesterday", "message": "" }, { - "id": "MembersFilters.sharing.public", - "defaultMessage": "Public link", + "id": "DateRangePicker.apiRangeError", + "defaultMessage": "Dates before 2006 or after {max} are not allowed. Please try a different range.", "message": "" }, { - "id": "MembersFiltersall", - "defaultMessage": "All", + "id": "DateRangePicker.followingPeriodTooltipTitle", + "defaultMessage": "Select following period", "message": "" }, { - "id": "MembersInput.loadMore", - "defaultMessage": "Load More", + "id": "DateRangePicker.previousPeriodTooltipTitle", + "defaultMessage": "Select previous period", "message": "" }, { - "id": "MembersInput.remainingUsersLabel", - "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", + "id": "DateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "MobilePlan.banner.cta", - "defaultMessage": "Talk to our Support team!", + "id": "DateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "MobilePlan.banner.description", - "defaultMessage": "Want to switch to one of the plans below?", + "id": "DateTimeDurationPopdown.start", + "defaultMessage": "Start", "message": "" }, { - "id": "MobilePlan.banner.subtitle", - "defaultMessage": "See the Google Play subscription page to manage your subscription.", + "id": "DateTimeDurationPopdown.stop", + "defaultMessage": "Stop", "message": "" }, { - "id": "MobilePlan.banner.title", - "defaultMessage": "You are subscribed via Google Play.", + "id": "DateTimeDurationPopdown.today", + "defaultMessage": "Today", "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": "DateTimeFormField.label", + "defaultMessage": "Select new date", "message": "" }, { - "id": "MoreTanFiveTracked.cancel", - "defaultMessage": "Maybe later", + "id": "DateTimePopdown.datePlaceholder", + "defaultMessage": "Select new date", "message": "" }, { - "id": "MoreTanFiveTracked.cta", - "defaultMessage": "Upgrade", + "id": "DateTimePopdown.today", + "defaultMessage": "Today", "message": "" }, { - "id": "MoreTanFiveTracked.footerNote", - "defaultMessage": "Continue getting these insights—and much more—about your time", + "id": "DatetimeXAxisTick.week", + "defaultMessage": "Week", "message": "" }, { - "id": "MoreTanFiveTracked.footerNoteBusiness", - "defaultMessage": "Continue getting these insights—and much more—about your business", + "id": "DeleteClientConfirmation.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "MoreTanFiveTracked.subtitle", - "defaultMessage": "Your first 30 days is just the beginning:", + "id": "DeleteClientConfirmation.archiveNote", + "defaultMessage": "Past time entries associated with the client will remain intact, and available for reports.", "message": "" }, { - "id": "MoreTanFiveTracked.title", - "defaultMessage": "What a ride!", + "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": "MoreThanFiveTracked.footerNoteFeatures", - "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", + "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": "Navigation.Analytics", - "defaultMessage": "Analytics", + "id": "DeleteClientConfirmation.archiveTooltip", + "defaultMessage": "Archiving clients is a Premium feature.", "message": "" }, { - "id": "Navigation.Analyze", - "defaultMessage": "Analyze", + "id": "DeleteClientConfirmation.confirmation", + "defaultMessage": "This client will be permanently removed from all associated time entries and projects.", "message": "" }, { - "id": "Navigation.Blog", - "defaultMessage": "Blog", + "id": "DeleteClientConfirmation.main", + "defaultMessage": "You are about to delete {client}.", "message": "" }, { - "id": "Navigation.Clients", - "defaultMessage": "Clients", + "id": "DeleteClientConfirmation.offline", + "defaultMessage": "You must be online to delete Clients.", "message": "" }, { - "id": "Navigation.DesktopApp", - "defaultMessage": "Desktop App", + "id": "DeleteClientConfirmation.success", + "defaultMessage": "Client deleted successfully", "message": "" }, { - "id": "Navigation.HelpTooltip", - "defaultMessage": "Advice and answers ↗", + "id": "DeleteClientConfirmation.title", + "defaultMessage": "Delete client?", "message": "" }, { - "id": "Navigation.ImportExport", - "defaultMessage": "Import/Export", + "id": "DeleteClientConfirmation.warningBody", + "defaultMessage": "Deleting a client will permanently remove the client from all associated time entries and projects.", "message": "" }, { - "id": "Navigation.Insights", - "defaultMessage": "Insights", + "id": "DeleteClientConfirmation.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Navigation.Integrations", - "defaultMessage": "Integrations", + "id": "DeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Navigation.Jobs", - "defaultMessage": "Jobs", + "id": "DeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Navigation.Manage", - "defaultMessage": "Manage", + "id": "DeleteMemberDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Navigation.MobileApp", - "defaultMessage": "Mobile App", + "id": "DeleteMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {userName} from the Organization?", "message": "" }, { - "id": "Navigation.NavInfo.cta", - "defaultMessage": "Upgrade today", + "id": "DeleteMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to delete them from this Organization?", "message": "" }, { - "id": "Navigation.NavInfo.timeLeft", - "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", + "id": "DeleteMemberDialog.deactivate", + "defaultMessage": "Deactivate instead", "message": "" }, { - "id": "Navigation.Offline.Reconnect", - "defaultMessage": "Reconnect", + "id": "DeleteMemberDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Navigation.Offline.Reconnecting", - "defaultMessage": "Reconnecting", + "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": "Navigation.Onboarding.ResumeOnboarding", - "defaultMessage": "Resume onboarding", + "id": "DeleteMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Organization and will be removed from all workspaces.", "message": "" }, { - "id": "Navigation.Organization", - "defaultMessage": "Organization", + "id": "DeleteMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Organization and will be removed from all workspaces.", "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": "DeleteMemberDialog.title", + "defaultMessage": "Delete Team Member from the Organization", "message": "" }, { - "id": "Navigation.Projects", - "defaultMessage": "Projects", + "id": "DeleteMemberDialog.titleMultiple", + "defaultMessage": "Delete Team Members from the Organization", "message": "" }, { - "id": "Navigation.Reports", - "defaultMessage": "Reports", + "id": "DeleteMemberDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "Navigation.Settings", - "defaultMessage": "Settings", + "id": "DeleteOrganizationGroupDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Navigation.Subscription", - "defaultMessage": "Subscription", + "id": "DeleteOrganizationGroupDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete the group {groupName}?", "message": "" }, { - "id": "Navigation.Tags", - "defaultMessage": "Tags", + "id": "DeleteOrganizationGroupDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Navigation.Team", - "defaultMessage": "Team", + "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": "Navigation.Timer", - "defaultMessage": "Timer", + "id": "DeleteOrganizationGroupDialog.title", + "defaultMessage": "Delete Group", "message": "" }, { - "id": "Navigation.Track", - "defaultMessage": "Track", + "id": "DeleteSavedReportsDialog.content", + "defaultMessage": "The report will no longer be accessible.

Are you sure you want to delete {reports}?", "message": "" }, { - "id": "Navigation.notifications.tooltipContent", - "defaultMessage": "Notifications", + "id": "DeleteSavedReportsDialog.title", + "defaultMessage": "Delete Saved Report", "message": "" }, { - "id": "Navigation.profile.label", - "defaultMessage": "Profile", + "id": "DeleteWithSecondaryActionDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Navigation.profile.tooltipContent", - "defaultMessage": "My Profile", + "id": "DeleteWithSecondaryActionDialog.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "NeWorkspaceDialog.adminsField", - "defaultMessage": "Choose Workspace Admins", - "message": "" + "id": "DescriptionFilter.label", + "defaultMessage": "Description", + "message": "" }, { - "id": "NeWorkspaceDialog.adminsLabel", - "defaultMessage": "Workspace admins", + "id": "DescriptionPopdown.filterPlaceholder", + "defaultMessage": "Description...", "message": "" }, { - "id": "NeWorkspaceDialog.adminsSelected", - "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", + "id": "DescriptionPopdown.withoutDescriptionItem", + "defaultMessage": "Without description", "message": "" }, { - "id": "NeWorkspaceDialog.adminsTooltip", - "defaultMessage": "Tooltip content", + "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": "NeWorkspaceDialog.isRequired", - "defaultMessage": "This field is required", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "NeWorkspaceDialog.nameMaxLength", - "defaultMessage": "Value can't be more than 255 characters", + "id": "DetailedReportV3.DetailedReportDataTable.DetailedReportContentItem.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "NewDateTimeDurationPopdown.endLabel", - "defaultMessage": "End", + "id": "DetailedReportV3.DetailedReportDataTable.RoundingEnabledTooltip.text", + "defaultMessage": "Editing is not allowed while rounding is turned on", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStartTime", - "defaultMessage": "Invalid start time entered", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.addForTeamsUpsell", + "defaultMessage": "Add new time entries on behalf of your team members", "message": "" }, { - "id": "NewDateTimeDurationPopdown.invalidStopTime", - "defaultMessage": "Invalid stop time entered", + "id": "DetailedReportV3.DetailedReportDataTable.Toolbar.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down or to the nearest value.", "message": "" }, { - "id": "NewDateTimeDurationPopdown.removeEndTime", - "defaultMessage": "Remove end time", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.deletedUser", + "defaultMessage": "Deleted user", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startDateLabel", - "defaultMessage": "Start Date", + "id": "DetailedReportV3.DetailedReportDataTable.UserPopdown.filterPlaceholder", + "defaultMessage": "Find user...", "message": "" }, { - "id": "NewDateTimeDurationPopdown.startLabel", - "defaultMessage": "Start", + "id": "DetailedReportV3.DetailedReportDataTable.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "NewDateTimeDurationPopdown.stopButtonMessage", - "defaultMessage": "Stop", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledMaxSelectedTooltip", + "defaultMessage": "You have already selected the maximum of {count} items", "message": "" }, { - "id": "NewWorkspaceDialog.adminsDescription", - "defaultMessage": "Organization admins have admin rights by default.", + "id": "DetailedReportV3.DetailedReportDataTable.checkboxDisabledRoundingTooltip", + "defaultMessage": "Turn off rounding to use bulk edit", "message": "" }, { - "id": "NewWorkspaceDialog.cancel", - "defaultMessage": "Cancel", + "id": "DetailedReportV3.DetailedReportDataTable.date", + "defaultMessage": "Date", "message": "" }, { - "id": "NewWorkspaceDialog.editSave", - "defaultMessage": "Save", + "id": "DetailedReportV3.DetailedReportDataTable.dateTime", + "defaultMessage": "Time", "message": "" }, { - "id": "NewWorkspaceDialog.editTitle", - "defaultMessage": "Edit Workspace", + "id": "DetailedReportV3.DetailedReportDataTable.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "NewWorkspaceDialog.nameExistsError", - "defaultMessage": "A workspace with this name already exists. Please choose a different name.", + "id": "DetailedReportV3.DetailedReportDataTable.duration", + "defaultMessage": "Duration", "message": "" }, { - "id": "NewWorkspaceDialog.nameLabel", - "defaultMessage": "Name", + "id": "DetailedReportV3.DetailedReportDataTable.editSelected", + "defaultMessage": "Edit selected", "message": "" }, { - "id": "NewWorkspaceDialog.namePlaceholder", - "defaultMessage": "Workspace name", + "id": "DetailedReportV3.DetailedReportDataTable.time", + "defaultMessage": "Time", "message": "" }, { - "id": "NewWorkspaceDialog.newSave", - "defaultMessage": "Create Workspace", + "id": "DetailedReportV3.DetailedReportDataTable.timeEntry", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "NewWorkspaceDialog.newTitle", - "defaultMessage": "Add new Workspace", + "id": "DetailedReportV3.DetailedReportDataTable.user", + "defaultMessage": "User", "message": "" }, { - "id": "NotificationButton.tooltipTitle", - "defaultMessage": "Notifications", + "id": "DetailedReportV3.DetailedReportHeader.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "NotificationTray.header", - "defaultMessage": "Notifications", + "id": "DetailedReportV3.DetailedReportHeader.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "NotificationTray.markAllAsRead", - "defaultMessage": "Mark all as read", + "id": "DetailedReportV3.DetailedReportHeader.totalHours", + "defaultMessage": "Total hours", "message": "" }, { - "id": "NotificationTray.noNewNotifications", - "defaultMessage": "No new notifications.", + "id": "DetailedReports.AddTime.buttonText", + "defaultMessage": "Add entries", "message": "" }, { - "id": "OfflineDisabledOverlay.reconnect", - "defaultMessage": "Try to reconnect", + "id": "DetailedReports.BulkEdit.buttonText", + "defaultMessage": "Bulk edit", "message": "" }, { - "id": "OfflineDisabledOverlay.title", - "defaultMessage": "You are offline", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.date", + "defaultMessage": "Show dates only", "message": "" }, { - "id": "OfflineOverlay.body.offlineforReal", - "defaultMessage": "When offline, you can only use the timer page", + "id": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.dateTime", + "defaultMessage": "Show dates and times", "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": "DetailedReportsV3.DetailedReportDataTable.TimeDisplayModeSelector.time", + "defaultMessage": "Show times only", "message": "" }, { - "id": "OfflineOverlay.button.navigateTimer", - "defaultMessage": "Go to Timer", + "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": "OfflineOverlay.button.reconnect", - "defaultMessage": "Try to reconnect", + "id": "DisableOAuthConfirmation.ResetPassword.link", + "defaultMessage": "Reset Password", "message": "" }, { - "id": "OfflineOverlay.title", - "defaultMessage": "You are offline", + "id": "DisableOAuthConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.content", - "defaultMessage": "Now you know the most important things about time tracking.", + "id": "DisableOAuthConfirmation.disableButton", + "defaultMessage": "Disable", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.exploreButton", - "defaultMessage": "Start exploring", + "id": "DisableOAuthConfirmation.offline", + "defaultMessage": "You must be online to change login status", "message": "" }, { - "id": "Onboarding.CalendarSegmentDialog.title", - "defaultMessage": "Well done! You’re a natural!", + "id": "DisableOAuthConfirmation.text", + "defaultMessage": "Disabling this login means you'll only be able to log in {otherService, select, google {with Google or} apple {with Apple or} none {with} other {with}} your email and Toggl Track password.", "message": "" }, { - "id": "Onboarding.IntroDialog.cancelButton", - "defaultMessage": "I’ll explore on my own*", + "id": "DisableOAuthConfirmation.title", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {OAuth}} login?", "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": "DiscardTimeEntryChangesConfirmationDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "Onboarding.IntroDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "DiscardTimeEntryChangesConfirmationDialog.content", + "defaultMessage": "Discard unsaved changes?", "message": "" }, { - "id": "Onboarding.IntroDialog.title", - "defaultMessage": "Let’s get tracking!", + "id": "DiscardTimeEntryChangesConfirmationDialog.delete", + "defaultMessage": "Discard", "message": "" }, { - "id": "Onboarding.IntroDialog.upsellButton", - "defaultMessage": "Start the guide", + "id": "DonutChart.others", + "defaultMessage": "Others", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.cancelButton", - "defaultMessage": "Maybe later", + "id": "DonutChart.tagsInfo", + "defaultMessage": "This slice shows data from multiple tags. Use a bar chart to view tags separately.", "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": "DonutSegment.percentage", + "defaultMessage": "{percentage}%", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.disclaimer", - "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", + "id": "Dropdown.AddNewItem", + "defaultMessage": "Add New", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.title", - "defaultMessage": "Wow! You’re a natural at this!", + "id": "Dropdown.AddNewItemConfirm", + "defaultMessage": "Add", "message": "" }, { - "id": "Onboarding.SegmentTwoDialog.upsellButton", - "defaultMessage": "Show me", + "id": "DropdownMenuItem.loading", + "defaultMessage": "Loading ...", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.DemoButton", - "defaultMessage": "Yes, let's talk", + "id": "DropdownWithFilterProps.emptyContent", + "defaultMessage": "No items found", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.ToAppButton", - "defaultMessage": "No thanks, straight to the app please", + "id": "DropdownWithFilterProps.filterPlaceholder", + "defaultMessage": "Search", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtext", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "DurationOnlyTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.subtitle", - "defaultMessage": "Would you like a demo?", + "id": "DurationOnlyTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.DemoStep.title", - "defaultMessage": "Thanks!", + "id": "DurationOnlyTimer.detailsButton", + "defaultMessage": "Details", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "EditOrganizationMemberDialog.access", + "defaultMessage": "Organization Access", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalStep.goalOtherOptionTitle", - "defaultMessage": "Couldn't find your answer?", + "id": "EditOrganizationMemberDialog.accessOption.admin", + "defaultMessage": "Admin", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption1", - "defaultMessage": "Paying contractors or employees", + "id": "EditOrganizationMemberDialog.accessOption.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption2", - "defaultMessage": "Assessing profitability, productivity and employee well-being", + "id": "EditOrganizationMemberDialog.accessOption.owner", + "defaultMessage": "Admin (Owner)", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption3", - "defaultMessage": "Billing clients", + "id": "EditOrganizationMemberDialog.accessTooltip", + "defaultMessage": "Organization Admins will have Admin permissions in all of the Workspaces in the Organization.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption4", - "defaultMessage": "Providing stakeholders with visibility into how time is spent", + "id": "EditOrganizationMemberDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.goalOption5", - "defaultMessage": "Something else", + "id": "EditOrganizationMemberDialog.editEmailUpsell", + "defaultMessage": "Editing team member's email is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.subtitle", - "defaultMessage": "What are the main reasons you are looking for a time tracking solution?", + "id": "EditOrganizationMemberDialog.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.GoalsStep.title", - "defaultMessage": "Great!", + "id": "EditOrganizationMemberDialog.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption1", - "defaultMessage": "Search engine", + "id": "EditOrganizationMemberDialog.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption2", - "defaultMessage": "Friend", + "id": "EditOrganizationMemberDialog.editNameUpsell", + "defaultMessage": "Editing team member's name is a Premium feature.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption3", - "defaultMessage": "Colleague", + "id": "EditOrganizationMemberDialog.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption4", - "defaultMessage": "Social media", + "id": "EditOrganizationMemberDialog.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption5", - "defaultMessage": "Blog or podcast", + "id": "EditOrganizationMemberDialog.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption6", - "defaultMessage": "News", + "id": "EditOrganizationMemberDialog.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption7", - "defaultMessage": "Online ad", + "id": "EditOrganizationMemberDialog.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption8", - "defaultMessage": "App Store/Play Store", + "id": "EditOrganizationMemberDialog.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOption9", - "defaultMessage": "Other", + "id": "EditOrganizationMemberDialog.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionPlaceholder", - "defaultMessage": "Type your answer", + "id": "EditOrganizationMemberDialog.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.HeardFromStep.heardFromOtherOptionTitle", - "defaultMessage": "Somewhere else?", + "id": "EditOrganizationMemberDialog.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption1", - "defaultMessage": "Personal Use", + "id": "EditOrganizationMemberDialog.modifyPersonalFields", + "defaultMessage": "Changes to your name or email will reflect in all your Organizations.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption10", - "defaultMessage": "Operations", + "id": "EditOrganizationMemberDialog.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption11", - "defaultMessage": "Sales & CRM", + "id": "EditOrganizationMemberDialog.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption12", - "defaultMessage": "Support", + "id": "EditOrganizationMemberDialog.submitButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption13", - "defaultMessage": "Other professional services", + "id": "EditOrganizationMemberDialog.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption14", - "defaultMessage": "Other", + "id": "EditOrganizationMemberDialog.workspaceTooltip", + "defaultMessage": "By assigning Workspaces, user becomes a member and can track time in that Workspace.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption2", - "defaultMessage": "Creative & design", + "id": "EditOrganizationMemberDialog.workspaces", + "defaultMessage": "Workspaces / Access", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption3", - "defaultMessage": "Education", + "id": "EditOrganizationMemberDialog.workspacesTrigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption4", - "defaultMessage": "Engineering & product", + "id": "EditOrganizationMemberDialogNext.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption5", - "defaultMessage": "Finance & accounting", + "id": "EditOrganizationMemberDialogNext.clickHere", + "defaultMessage": "Click here", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption6", - "defaultMessage": "IT", + "id": "EditOrganizationMemberDialogNext.editDataUpsell", + "defaultMessage": "An admin can edit team member’s information as long as the member isn’t part of multiple organizations.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption7", - "defaultMessage": "Legal", + "id": "EditOrganizationMemberDialogNext.editInvitedEmail", + "defaultMessage": "Editing team member's email will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption8", - "defaultMessage": "Marketing", + "id": "EditOrganizationMemberDialogNext.editInvitedName", + "defaultMessage": "Editing team member's name will be possible after they have joined the Organization", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOption9", - "defaultMessage": "Non-profit", + "id": "EditOrganizationMemberDialogNext.editMultiOrganizationUser", + "defaultMessage": "Only {userName} can edit their personal details as they have multiple organizations", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionPlaceholder", - "defaultMessage": "Type your industry", + "id": "EditOrganizationMemberDialogNext.editOwnerEmail", + "defaultMessage": "Organization Owner's email cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.industryOtherOptionTitle", - "defaultMessage": "Couldn't find yours?", + "id": "EditOrganizationMemberDialogNext.editOwnerName", + "defaultMessage": "Organization Owner's name cannot be changed.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.subtitle", - "defaultMessage": "What industry do you work in?", + "id": "EditOrganizationMemberDialogNext.email", + "defaultMessage": "Email", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.IndustryStep.title", - "defaultMessage": "Nice!", + "id": "EditOrganizationMemberDialogNext.form.invalidEmail", + "defaultMessage": "Please enter a valid email format", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption1", - "defaultMessage": "JUST ME", + "id": "EditOrganizationMemberDialogNext.form.noEmail", + "defaultMessage": "Please enter an email address", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption2", - "defaultMessage": "2-9", + "id": "EditOrganizationMemberDialogNext.form.noName", + "defaultMessage": "Please enter a name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption3", - "defaultMessage": "10-49", + "id": "EditOrganizationMemberDialogNext.form.noWorkspaces", + "defaultMessage": "Member should belong to at least 1 Workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.steppedSliderOption4", - "defaultMessage": "50 OR MORE", + "id": "EditOrganizationMemberDialogNext.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.subtitle", - "defaultMessage": "How many team members will you be inviting?", + "id": "EditOrganizationMemberDialogNext.groupsTooltip", + "defaultMessage": "By assigning Groups, user gains access to all the Projects that are assigned to that Group.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MembersStep.title", - "defaultMessage": "Got it!", + "id": "EditOrganizationMemberDialogNext.moreInfo", + "defaultMessage": "Read more", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.other", - "defaultMessage": "Other", + "id": "EditOrganizationMemberDialogNext.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.MultiCheckbox.selectAllThatApply", - "defaultMessage": "Select all that apply:", + "id": "EditOrganizationMemberDialogNext.organizationAdmin", + "defaultMessage": "Is Organization Admin", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.inputPlaceholder", - "defaultMessage": "Name", + "id": "EditOrganizationMemberDialogNext.organizationAdminTooltip", + "defaultMessage": "This overrides workspace settings and gives full access to all workspaces", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.subtitle", - "defaultMessage": "What should we call you?", + "id": "EditOrganizationMemberDialogNext.organizationOwnerTooltip", + "defaultMessage": "User is Organization Owner. {link} to change ownership.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.NameStep.title", - "defaultMessage": "Let’s get you started!", + "id": "EditOrganizationMemberDialogNext.submitButton", + "defaultMessage": "Save", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.infoText", - "defaultMessage": "Setting up your account...", + "id": "EditOrganizationMemberDialogNext.title", + "defaultMessage": "Edit member details", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.subtitle", - "defaultMessage": "Thank you for the answers. They will help us tailor the best experience for you.", + "id": "EditOrganizationMemberDialogNext.workspaceActive", + "defaultMessage": "Is part of this workspace", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.RedirectStep.title", - "defaultMessage": "Thanks!", + "id": "EditOrganizationMemberDialogNext.workspacesLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.back", - "defaultMessage": "Back", + "id": "EditOrganizationMemberDialogNext.workspacesOrgAdmin", + "defaultMessage": "As an organization admin, this person has full access to all workspaces.", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.StepContainer.next", - "defaultMessage": "Next", + "id": "EditProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.subtitle", - "defaultMessage": "Where did you hear about us?", + "id": "EditProjectContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WhereDidYouHearStep.title", - "defaultMessage": ", welcome!", + "id": "EditProjectDialog.MemberField.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputDescription", - "defaultMessage": "Use your company or team name here. You can always change it later", + "id": "EditProjectDialog.MemberField.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.inputTitle", - "defaultMessage": "Workspace name", + "id": "EditProjectDialog.MemberField.memberToInvite", + "defaultMessage": "{amount, plural, one {# new member} other {# new members}}", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.organization", - "defaultMessage": "Organization", + "id": "EditProjectDialog.MemberField.placeholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.subtitle", - "defaultMessage": "What would you like to call your workspace?", + "id": "EmailPreferences.email.sendLongRunning", + "defaultMessage": "Email about long running (over 8 hours) time entries", "message": "" }, { - "id": "Onboarding.SegmentationSurvey.WorkspaceName.title", - "defaultMessage": "Almost done!", + "id": "EmailPreferences.email.sendNewsletters", + "defaultMessage": "Toggl Track can send newsletters by email", "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": "EmailPreferences.email.sendWeeklyReport", + "defaultMessage": "Weekly overview of tracked time", "message": "" }, { - "id": "Onboarding.TeamManagement.CreateGroupsTitle", - "defaultMessage": "Create user groups", + "id": "EmailPreferences.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Onboarding.TeamManagement.OrganizationTitle", - "defaultMessage": "Invite your team!", + "id": "EmailPreferences.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsContent", - "defaultMessage": "Control who can see various Workspace content and define your billing setup", + "id": "EmailPreferences.email.weeklyDigest", + "defaultMessage": "Send weekly digest of tracked time on {day} at {time}", "message": "" }, { - "id": "Onboarding.TeamManagement.SettingsTitle", - "defaultMessage": "Manage access rights and billable rates", + "id": "ErrorPage.contact", + "defaultMessage": "support@track.toggl.com", "message": "" }, { - "id": "Onboarding.TeamManagement.Title", - "defaultMessage": "Team management", + "id": "ErrorPage.contactSupport", + "defaultMessage": "contact support", "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": "ErrorPage.description", + "defaultMessage": "Please {tryAgainLink} or contact support if the problem persists.", "message": "" }, { - "id": "Onboarding.TimeTracking.BillableTitle", - "defaultMessage": "Mark as billable", + "id": "ErrorPage.header", + "defaultMessage": "Something went wrong", "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": "ErrorPage.tryAgain", + "defaultMessage": "try again", "message": "" }, { - "id": "Onboarding.TimeTracking.CalendarModeTitle", - "defaultMessage": "Easily add time to your calendar", + "id": "ExpandButton.collapseTooltipTitleAction", + "defaultMessage": "Collapse {item}", "message": "" }, { - "id": "Onboarding.TimeTracking.DescriptionTitle", - "defaultMessage": "Describe your activity", + "id": "ExpandButton.expandTooltipTitleAction", + "defaultMessage": "Expand {item}", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectContent", - "defaultMessage": "Doing this allows you to easily run

Reports and analyze time tracking data", + "id": "Favorite.Tooltip.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Onboarding.TimeTracking.ProjectTitle", - "defaultMessage": "Create a Project and Client", + "id": "Favorite.Tooltip.billableIcon", + "defaultMessage": "{separator}{icon}", "message": "" }, { - "id": "Onboarding.TimeTracking.TagContent", - "defaultMessage": "Add context to Time Entries with relevant tags, such as \"Remote work\" or \"Unplanned\"", + "id": "Favorite.Tooltip.delete", + "defaultMessage": "Remove", "message": "" }, { - "id": "Onboarding.TimeTracking.TagTitle", - "defaultMessage": "Create a Tag", + "id": "Favorite.Tooltip.noDescription", + "defaultMessage": "(no description)", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerStopTitle", - "defaultMessage": "Stop the Timer", + "id": "Favorite.Tooltip.title", + "defaultMessage": "Favorite", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitle", - "defaultMessage": "And start tracking!", + "id": "Favorites.addFavorite.descriptionOrProjectRequired", + "defaultMessage": "To add this Time Entry as a favorite,

please add a description or project to it.", "message": "" }, { - "id": "Onboarding.TimeTracking.TimerTitleAlternative", - "defaultMessage": "And now you're tracking!", + "id": "Favorites.addFavorite.favoriteAlreadyExists", + "defaultMessage": "You already have a favorite with these details.", "message": "" }, { - "id": "Onboarding.TimeTracking.Title", - "defaultMessage": "Time tracking", + "id": "Favorites.addFavorite.favoriteLimitReached", + "defaultMessage": "You can have a maximum of 10 favorites.

Please delete some to be able to add more.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewDescription", - "defaultMessage": "Change between a daily and weekly calendar and a list to suit your needs.", + "id": "Favorites.addFavorite.noWorkspaceAccessUpsell", + "defaultMessage": "Create shortcuts to your most-used

time entries by adding them to the

Favorites bar.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.CalendarViewTitle", - "defaultMessage": "Explore different ways to track your time", + "id": "Favorites.addFavorite.offline", + "defaultMessage": "You need to be online to create a Favorite", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryDescription", - "defaultMessage": "To make changes to your Time Entries, just click on the part you'd like to edit", + "id": "Favorites.createErrorGeneric", + "defaultMessage": "There was an error while creating the favorite. Please try again or contact support.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.EditTimeEntryTitle", - "defaultMessage": "Editing Time Entries", + "id": "Favorites.createErrorTooMany", + "defaultMessage": "You already have the maximum of 10 favorites. Please delete some to be able to add more.", "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": "Favorites.deleteError", + "defaultMessage": "There was an error while deleting the favorite. Please try again or contact support.", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ExternalCalendarTitle", - "defaultMessage": "Add external calendars", + "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": "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": "Favorites.onboarding.autoGeneratedOnboardingKB", + "defaultMessage": "See how to create a Favorite", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.ManualModeTitle", - "defaultMessage": "Add time in Manual Mode", + "id": "Favorites.onboarding.autoGeneratedOnboardingOK", + "defaultMessage": "OK, got it!", "message": "" }, { - "id": "Onboarding.TimeTrackingBonus.Title", - "defaultMessage": "Time tracking bonus", + "id": "Favorites.onboarding.autoGeneratedTitle", + "defaultMessage": "Favorite Time Entries", "message": "" }, { - "id": "OnboardingTooltip.skip", - "defaultMessage": "Skip this step", + "id": "Favorites.onboarding.createTitle", + "defaultMessage": "Add this Time Entry as a Favorite to track it easily", "message": "" }, { - "id": "OnboardingTooltip.steps", - "defaultMessage": "Step {currentStep}/{totalSteps}", + "id": "Favorites.onboarding.descriptionPopdownsContent", + "defaultMessage": "Click on the icon or type @ to add projects or # to add tags.", "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": "Favorites.timerLabel", + "defaultMessage": "Favorites", "message": "" }, { - "id": "Organization.Campaign.Generic.annualSavings", - "defaultMessage": "Pay yearly and save ${annualSavings}", + "id": "Favorites.updateErrorGeneric", + "defaultMessage": "There was an error while updating the favorites. Please try again or contact support.", "message": "" }, { - "id": "Organization.Campaign.Generic.popup", - "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", + "id": "FilterAreaLabel.label", + "defaultMessage": "Filters: ", "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": "FilterConnectorSelect.andConnectorDescription", + "defaultMessage": "Match all filters", "message": "" }, { - "id": "Organization.ContactUs.cancel", - "defaultMessage": "No", + "id": "FilterConnectorSelect.andConnectorLabel", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.ContactUs.confirm", - "defaultMessage": "Yes", + "id": "FilterConnectorSelect.mergeLabel", + "defaultMessage": "Merge filters", "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": "FilterConnectorSelect.orConnectorDescription", + "defaultMessage": "Match any filter", "message": "" }, { - "id": "Organization.ContactUs.title", - "defaultMessage": "Request access to Organization feature", + "id": "FilterConnectorSelect.orConnectorLabel", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.bankFees", - "defaultMessage": "All bank fees must be paid by {company}.", + "id": "FilterConnectorSelect.splitLabel", + "defaultMessage": "Split filters", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.billingInfo", - "defaultMessage": "Billing info", + "id": "FilterFlexQ.and", + "defaultMessage": "and", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.ctaButtonText", - "defaultMessage": "Create", + "id": "FilterFlexQ.clearFiltersTooltip", + "defaultMessage": "Clear filters", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.disclaimer", - "defaultMessage": "The purchase order will be created for the next 12 months", + "id": "FilterFlexQ.hideFiltersLabel", + "defaultMessage": "Hide", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclTax", - "defaultMessage": "Incl. sales tax {percentage}%", + "id": "FilterFlexQ.hideFiltersTooltip", + "defaultMessage": "Hide filters", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.inclVat", - "defaultMessage": "Incl. {percentage}% VAT", + "id": "FilterFlexQ.or", + "defaultMessage": "or", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.teamMembers", - "defaultMessage": "Team members", + "id": "FilterFlexQ.searchFilterInputLabel", + "defaultMessage": "Find filter...", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.title", - "defaultMessage": "Create purchase order", + "id": "FilterFlexQ.showFiltersLabel", + "defaultMessage": "Show {quantity} {quantity, plural, one {filter} other {filters}}", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.tooltipHeader", - "defaultMessage": "Calculation for {planLevel} plan", + "id": "FilterPopdown.FilterEntityDate.dateLabel", + "defaultMessage": "Date", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.totalAmount", - "defaultMessage": "Total amount", + "id": "FilterPopdown.FilterEntityDate.dateRangeLabel", + "defaultMessage": "Date Range", "message": "" }, { - "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", - "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", + "id": "FilterPopdown.FilterEntityDuration.durationFromLabel", + "defaultMessage": "Duration From", "message": "" }, { - "id": "Organization.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "FilterPopdown.FilterEntityDuration.durationLabel", + "defaultMessage": "Duration", "message": "" }, { - "id": "Organization.DowngradeConfirmation.confirm", - "defaultMessage": "Are you sure?", + "id": "FilterPopdown.FilterEntityDuration.durationToLabel", + "defaultMessage": "Duration To", "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": "FilterPopdown.FilterEntityList.allButtonLabel", + "defaultMessage": "All", "message": "" }, { - "id": "Organization.DowngradeConfirmation.error", - "defaultMessage": "Something went wrong. Please contact support if the problem persists.", + "id": "FilterPopdown.FilterEntityList.emptyLabel", + "defaultMessage": "No matching items", "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": "FilterPopdown.FilterEntityList.noneButtonLabel", + "defaultMessage": "None", "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": "FilterPopdown.FilterEntityList.showLabel", + "defaultMessage": "Show", "message": "" }, { - "id": "Organization.DowngradeConfirmation.stay", - "defaultMessage": "Stay on current plan", + "id": "FilterPopdown.FilterEntityNumber.fromLabel", + "defaultMessage": "From", "message": "" }, { - "id": "Organization.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "FilterPopdown.FilterEntityNumber.toLabel", + "defaultMessage": "To", "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": "FilterPopdown.FilterEntityText.textLabel", + "defaultMessage": "Match Criteria", "message": "" }, { - "id": "Organization.DowngradeFeedback.commentsPlaceholder", - "defaultMessage": "Additional comments...", + "id": "FilterPopdown.addButtonLabel", + "defaultMessage": "Add", "message": "" }, { - "id": "Organization.DowngradeFeedback.submit", - "defaultMessage": "Submit", + "id": "FilterPopdown.conditionLabel", + "defaultMessage": "Condition", "message": "" }, { - "id": "Organization.DowngradeFeedback.thanks", - "defaultMessage": "We appreciate your feedback!", + "id": "FlashMessages.genericErrorTitle", + "defaultMessage": "Error!", "message": "" }, { - "id": "Organization.DowngradeFeedback.title", - "defaultMessage": "Would you help us out?", + "id": "FlashMessages.genericSuccessTitle", + "defaultMessage": "Success!", "message": "" }, { - "id": "Organization.EnterpriseContact.error", - "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", + "id": "FocusView.StopButton.title", + "defaultMessage": "Stop time entry", "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": "FocusView.textSeparator", + "defaultMessage": "•", "message": "" }, { - "id": "Organization.EnterpriseContact.messagePlaceholder", - "defaultMessage": "What are you looking for?", + "id": "FocusView.timeEntryDetails", + "defaultMessage": "{billable}{separator}{tags}", "message": "" }, { - "id": "Organization.EnterpriseContact.required", - "defaultMessage": "Please add a message", + "id": "FormattedProjectDetails.client", + "defaultMessage": " • {client}", "message": "" }, { - "id": "Organization.EnterpriseContact.submit", - "defaultMessage": "Send", + "id": "FormattedProjectDetails.details", + "defaultMessage": "{project}{task}{client}", "message": "" }, { - "id": "Organization.EnterpriseContact.title", - "defaultMessage": "Request more information", + "id": "FormattedProjectDetails.task", + "defaultMessage": ": {task}", "message": "" }, { - "id": "Organization.GroupContextMenu.assign", - "defaultMessage": "Assign to Workspaces", + "id": "Formatting.timeRange", + "defaultMessage": "{start} - {stop}", "message": "" }, { - "id": "Organization.GroupContextMenu.delete", + "id": "GoalIconContextMenu.archive", + "defaultMessage": "Archive", + "message": "" + }, + { + "id": "GoalIconContextMenu.delete", "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.GroupContextMenu.edit", - "defaultMessage": "Edit", + "id": "GoalIconContextMenu.editGoal", + "defaultMessage": "Edit goal", "message": "" }, { - "id": "Organization.GroupsTab.EmptyState.text", - "defaultMessage": "You have no Groups yet. Go ahead and create one now.", + "id": "GoalIconContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Organization.Header.groups", - "defaultMessage": "Groups", + "id": "Goals.form.for", + "defaultMessage": "for", "message": "" }, { - "id": "Organization.Header.settings", - "defaultMessage": "Settings", + "id": "Goals.form.for.tooltip", + "defaultMessage": "Specify the amount of time you want to dedicate to this goal.", "message": "" }, { - "id": "Organization.Header.subscription", - "defaultMessage": "Subscription", + "id": "Goals.form.hours", + "defaultMessage": "hours", "message": "" }, { - "id": "Organization.Header.team", - "defaultMessage": "Team", + "id": "Goals.hide.error", + "defaultMessage": "Failed to hide goals. Please try again.", "message": "" }, { - "id": "Organization.Header.title", - "defaultMessage": "Organization", + "id": "Goals.hide.success", + "defaultMessage": "Goals are now hidden. You can always bring them back via profile settings", "message": "" }, { - "id": "Organization.Header.workspaces", - "defaultMessage": "Workspaces", + "id": "GoalsHeader.filter.active", + "defaultMessage": "Active goals", "message": "" }, { - "id": "Organization.New.Steps.Invite.continue", - "defaultMessage": "Continue", + "id": "GoalsHeader.filter.archived", + "defaultMessage": "Archived goals", "message": "" }, { - "id": "Organization.New.Steps.Invite.emailsError", - "defaultMessage": "Please enter valid email address(es)", + "id": "GoalsHeader.newGoal", + "defaultMessage": "New goal", "message": "" }, { - "id": "Organization.New.Steps.Invite.skip", - "defaultMessage": "I'll invite them later", + "id": "GoalsHeader.title", + "defaultMessage": "Goals", "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": "GoalsPage.cannotAddGoal", + "defaultMessage": "You've reached the maximum number of active goals.", "message": "" }, { - "id": "Organization.New.Steps.Invite.title", - "defaultMessage": "Invite others to your Organization", + "id": "GoalsPage.details.comparison", + "defaultMessage": "{comparison, select, more_than {at least} less_than {at most} other {}}", "message": "" }, { - "id": "Organization.New.Steps.Invite.tooManyInvitesError", - "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", + "id": "GoalsPage.details.recurrence", + "defaultMessage": "{recurrence, select, daily {everyday} weekly {every week} daily_workdays {every Mon - Fri} other {}}", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.continue", - "defaultMessage": "Continue", + "id": "GoalsPage.details.target", + "defaultMessage": "{target, plural, one {1 hour} other {{target} hours}}", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.label", - "defaultMessage": "Organization Name", + "id": "GoalsPage.estimationBarHeader", + "defaultMessage": "{progress}/{total} {total, plural, one {hour} other {hours}}", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.nameTooLongError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "GoalsPage.streak", + "defaultMessage": "{streak, plural, =0 {# {wood}} other {# {fire}}}", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.noNameError", - "defaultMessage": "Please choose a name", + "id": "GoalsTable.endDate", + "defaultMessage": "End date", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.subtitle", - "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", + "id": "GoalsTable.for", + "defaultMessage": "For", "message": "" }, { - "id": "Organization.New.Steps.OrganizationName.title", - "defaultMessage": "Create new Organization", + "id": "GoalsTable.member", + "defaultMessage": "Member", "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": "GoalsTable.name", + "defaultMessage": "Name", "message": "" }, { - "id": "Organization.New.Success.buttonText", - "defaultMessage": "Start tracking", + "id": "GoalsTable.noEndDate", + "defaultMessage": "No end date", "message": "" }, { - "id": "Organization.New.Success.settingsPage", - "defaultMessage": "Settings", + "id": "GoalsTable.progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "Organization.New.Success.title", - "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", + "id": "GoalsTable.streak", + "defaultMessage": "Streak", "message": "" }, { - "id": "Organization.PaymentError.popup.button", - "defaultMessage": "Close", + "id": "GoalsTableEmpty.newGoal", + "defaultMessage": "New goal", "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": "GoalsTableEmpty.noArchivedTitle", + "defaultMessage": "You don’t have any archived goals.", "message": "" }, { - "id": "Organization.PaymentError.popup.title", - "defaultMessage": "Oops, something went wrong", + "id": "GoalsTableEmpty.subtitle", + "defaultMessage": "Turn your ambitions into achievements. Set your goals — it's simple and quick! 🎯", "message": "" }, { - "id": "Organization.PaymentInfo.saveButton", - "defaultMessage": "Save", + "id": "GoalsTableEmpty.title", + "defaultMessage": "No goals yet?", "message": "" }, { - "id": "Organization.PaymentInto.title", - "defaultMessage": "Payment Info", + "id": "GroupFilters.filterPlaceholder", + "defaultMessage": "Search groups...", "message": "" }, { - "id": "Organization.PlanWelcome.premium.button", - "defaultMessage": "Start exploring", + "id": "GroupList.name", + "defaultMessage": "All groups / Members", "message": "" }, { - "id": "Organization.PlanWelcome.premium.content", - "defaultMessage": "You can now use all Premium features", + "id": "GroupList.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature1", - "defaultMessage": "Project Dashboard for detailed Project overviews", + "id": "GroupSelect.filterGroupPlaceholder", + "defaultMessage": "Find groups...", "message": "" }, { - "id": "Organization.PlanWelcome.premium.feature2", - "defaultMessage": "See trends and analyze your organization's profitability with Insights", + "id": "GroupSelect.test", + "defaultMessage": "test", "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": "Headers.Title.beta", + "defaultMessage": "Beta", "message": "" }, { - "id": "Organization.PlanWelcome.premium.title", - "defaultMessage": "Welcome to Premium!", + "id": "IE11DeprecationBanner.link", + "defaultMessage": "Find out more", "message": "" }, { - "id": "Organization.PlanWelcome.starter.button", - "defaultMessage": "Start exploring", + "id": "IE11DeprecationBanner.text", + "defaultMessage": "Internet Explorer 11 is no longer supported by Toggl Track. {link}", "message": "" }, { - "id": "Organization.PlanWelcome.starter.content", - "defaultMessage": "You can now use all Starter features, including:", + "id": "InfiniteList.noItems", + "defaultMessage": "No items yet...", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature1", - "defaultMessage": "Billable rates to keep track of your earnings", + "id": "Insights.reminders.NewChartTooltip", + "defaultMessage": "We just added a new chart!", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature2", - "defaultMessage": "Tasks to break up your projects", + "id": "InsightsCompareView.graphTitle", + "defaultMessage": "Hours logged", "message": "" }, { - "id": "Organization.PlanWelcome.starter.feature3", - "defaultMessage": "And much more for advanced time tracking", + "id": "InsightsCompareView.popup.change", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.PlanWelcome.starter.title", - "defaultMessage": "Welcome to Starter!", + "id": "InsightsConstraintErrors.maxCount.clients.description", + "defaultMessage": "Select up to {count} clients to see visualizations for this data", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", - "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", + "id": "InsightsConstraintErrors.maxCount.clients.title", + "defaultMessage": "Too many Clients selected", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.requestTransfer", - "defaultMessage": "Request ownership transfer", + "id": "InsightsConstraintErrors.maxCount.projects.description", + "defaultMessage": "Select up to {count} projects to see visualizations for this data", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.subtitle", - "defaultMessage": "Team member who controls the data associated with this Organization. {link}", + "id": "InsightsConstraintErrors.maxCount.projects.title", + "defaultMessage": "Too many Projects selected", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.teamPageLink", - "defaultMessage": "Team page", + "id": "InsightsConstraintErrors.maxCount.team.description", + "defaultMessage": "Select up to {count} team members to see visualizations for this data", "message": "" }, { - "id": "Organization.Settings.OrganizationOwnership.title", - "defaultMessage": "Organization ownership", + "id": "InsightsConstraintErrors.maxCount.team.title", + "defaultMessage": "Too many Team Members selected", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "InsightsContainer.roundingUpsell", + "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "InsightsDataTrendsProjectsSubView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", - "defaultMessage": "Your subscription will be cancelled on {date}", + "id": "InsightsDataTrendsProjectsSubView.MultiAvatarCell.userMissing", + "defaultMessage": "ID {id} (user not found)", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.subtitle", - "defaultMessage": "Your subscription will renew on {date}", + "id": "InsightsDataTrendsProjectsSubView.columns.averageHours", + "defaultMessage": "{period, select,\n day {Daily Average}\n week {Weekly Average}\n month {Monthly Average}\n other {Average}\n }", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.header.title", - "defaultMessage": "My Plan", + "id": "InsightsDataTrendsProjectsSubView.columns.contributors", + "defaultMessage": "Contributors", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.montlyCost.title", - "defaultMessage": "Cost per seat per month", + "id": "InsightsDataTrendsProjectsSubView.columns.created", + "defaultMessage": "Created", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.total.title", - "defaultMessage": "Total", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.averageHours", + "defaultMessage": "{period, select,\n day {Includes only days when time was tracked to the project}\n week {Includes only weeks when time was tracked to the project}\n month {Includes only months when time was tracked to the project}\n other {Includes only days when time was tracked to the project}\n }", "message": "" }, { - "id": "Organization.Subscription.ActivePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "InsightsDataTrendsProjectsSubView.columns.hints.totalHours", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.AllPlans.annualLabel", - "defaultMessage": "Annual", + "id": "InsightsDataTrendsProjectsSubView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.AllPlans.billingLabel", - "defaultMessage": "Choose your billing", + "id": "InsightsDataTrendsProjectsSubView.columns.status", + "defaultMessage": "Status", "message": "" }, { - "id": "Organization.Subscription.AllPlans.comparePlans", - "defaultMessage": "See full plan comparison", + "id": "InsightsDataTrendsProjectsSubView.columns.totalHours", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.AllPlans.cta", - "defaultMessage": "Choose a plan", + "id": "InsightsDownloadPopdown.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "Organization.Subscription.AllPlans.monthlyLabel", - "defaultMessage": "Monthly", + "id": "InsightsDownloadPopdown.exportTooltipTitle", + "defaultMessage": "Export insights", "message": "" }, { - "id": "Organization.Subscription.AllPlans.more", - "defaultMessage": "There's more!", + "id": "InsightsEmployeesView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", - "defaultMessage": "Choose your subscription plan", + "id": "InsightsEmployeesView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.AllPlans.title", - "defaultMessage": "Something for Everyone", + "id": "InsightsEmployeesView.balances.income", + "defaultMessage": "Team earnings", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addBillingButton", - "defaultMessage": "Add billing info", + "id": "InsightsEmployeesView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.addressField", - "defaultMessage": "Address", + "id": "InsightsEmployeesView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.changeBillingButton", - "defaultMessage": "Change billing info", + "id": "InsightsEmployeesView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.cityField", - "defaultMessage": "City", + "id": "InsightsEmployeesView.columns.id", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactEmailField", - "defaultMessage": "Contact Email", + "id": "InsightsEmployeesView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.contactName", - "defaultMessage": "Contact Name", + "id": "InsightsEmployeesView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.countryField", - "defaultMessage": "Country", + "id": "InsightsEmployeesView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.headerTitle", - "defaultMessage": "Billing Info", + "id": "InsightsEmployeesView.columns.totalHours.hint", + "defaultMessage": "Total time tracked by each employee in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.noBillingInfo", - "defaultMessage": "No billing information available", + "id": "InsightsEmployeesView.graphTitle", + "defaultMessage": "Employees", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.payerField", - "defaultMessage": "Payer", + "id": "InsightsExportErrors.invalidFilters", + "defaultMessage": "Invalid filters for current view", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.stateField", - "defaultMessage": "State", + "id": "InsightsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.taxNumberField", - "defaultMessage": "Tax Number", + "id": "InsightsHeader.title", + "defaultMessage": "Insights", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.vatNumberField", - "defaultMessage": "VAT Number", + "id": "InsightsPeriodFilter.comparativeMessage", + "defaultMessage": "You can compare periods of up to 7 days", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipCodeField", - "defaultMessage": "Zip Code", + "id": "InsightsPreviousPeriodDisplay.vs", + "defaultMessage": "VS", "message": "" }, { - "id": "Organization.Subscription.BillingInfo.zipPostalCodeField", - "defaultMessage": "Zip/Postal Code", + "id": "InsightsProjectsView.balances.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit1", - "defaultMessage": "Unlimited team size", + "id": "InsightsProjectsView.balances.costs", + "defaultMessage": "Labor cost", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit2", - "defaultMessage": "Billable Rates", + "id": "InsightsProjectsView.balances.income", + "defaultMessage": "Project earnings", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Enterprise.benefit3", - "defaultMessage": "Locked time entries", + "id": "InsightsProjectsView.columns.balance", + "defaultMessage": "Balance", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit1", - "defaultMessage": "Unlimited team size", + "id": "InsightsProjectsView.columns.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit2", - "defaultMessage": "Insights", + "id": "InsightsProjectsView.columns.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Premium.benefit3", - "defaultMessage": "Billable rates", + "id": "InsightsProjectsView.columns.labor", + "defaultMessage": "Labor costs", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit1", - "defaultMessage": "Unlimited team size", + "id": "InsightsProjectsView.columns.lossEarnings", + "defaultMessage": "Loss / earnings", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "InsightsProjectsView.columns.project", + "defaultMessage": "Project", "message": "" }, { - "id": "Organization.Subscription.Cancelled.Starter.benefit3", - "defaultMessage": "Saved Reports", + "id": "InsightsProjectsView.columns.totalHours", + "defaultMessage": "Total hrs", "message": "" }, { - "id": "Organization.Subscription.Cancelled.description", - "defaultMessage": "This Workspace will be on {plan} until {date}. There will be no more charges", + "id": "InsightsProjectsView.columns.totalHours.hint", + "defaultMessage": "Total time tracked to the project in the selected date range, including weekends", "message": "" }, { - "id": "Organization.Subscription.Cancelled.listTitle", - "defaultMessage": "You will lose access to all {plan} features, including:", + "id": "InsightsProjectsView.graphTitle", + "defaultMessage": "Income vs. Expenses", "message": "" }, { - "id": "Organization.Subscription.Cancelled.reactivate", - "defaultMessage": "Reactivate", + "id": "InsightsSubviewSelector.clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.Cancelled.title", - "defaultMessage": "Your {plan} subscription has been cancelled", + "id": "InsightsSubviewSelector.projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", - "defaultMessage": "{planLevel} Annual Plan", + "id": "InsightsSubviewSelector.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", - "defaultMessage": "Billing Info", + "id": "InsightsTrendsEmptyState.selectClients", + "defaultMessage": "Select up to five clients to get started", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", - "defaultMessage": "Change billing and payment info", + "id": "InsightsTrendsEmptyState.selectProjects", + "defaultMessage": "Select up to 10 projects to get started", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", - "defaultMessage": "Change billing info", + "id": "InsightsTrendsEmptyState.selectTeamMembers", + "defaultMessage": "Select up to five team members to get started", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmButton", - "defaultMessage": "Confirm", + "id": "InsightsTrendsEmptyState.switchBetweenGraphs", + "defaultMessage": "You can switch between graphs at the top of the screen \n More about Insights.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", - "defaultMessage": "Confirm your trial", + "id": "InsightsTrendsView.clients.graphTitle", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", - "defaultMessage": "Paying by {cardType} ending with {cardNumber}", + "id": "InsightsTrendsView.popup.billableHeading", + "defaultMessage": "Billable", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.disclaimer", - "defaultMessage": "No refunds. Additional users will be billed for separately", + "id": "InsightsTrendsView.popup.clientTitle", + "defaultMessage": "Client", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.discount", - "defaultMessage": "Discount until {date}", + "id": "InsightsTrendsView.popup.earningsHeading", + "defaultMessage": "Earnings", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.firstCharge", - "defaultMessage": "First charge on {date}", + "id": "InsightsTrendsView.popup.projectTitle", + "defaultMessage": "Project", "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": "InsightsTrendsView.popup.teamTitle", + "defaultMessage": "Employee", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", - "defaultMessage": "contact our support team", + "id": "InsightsTrendsView.popup.totalHeading", + "defaultMessage": "Total", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", - "defaultMessage": "Learn about Toggl's paid features", + "id": "InsightsTrendsView.team.graphTitle", + "defaultMessage": "Team", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", - "defaultMessage": "Integrate your favourite tools with Toggl", + "id": "InsightsViewSelector.compare", + "defaultMessage": "Comparative", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", - "defaultMessage": "Get my team tracking", + "id": "InsightsViewSelector.employees", + "defaultMessage": "Employee profitability", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", - "defaultMessage": "{planLevel} Monthly Plan", + "id": "InsightsViewSelector.projects", + "defaultMessage": "Project profitability", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", - "defaultMessage": "Payment Info", + "id": "InsightsViewSelector.trends", + "defaultMessage": "Data trends", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", - "defaultMessage": "Paying by {paymentMethod}", + "id": "Integrations.ApiAutomationsSection.apiCard", + "defaultMessage": "Build something on your own with the Toggl Track API", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.savings", - "defaultMessage": "Saving you {amount} a year!", + "id": "Integrations.ApiAutomationsSection.automationSection", + "defaultMessage": "Discover automation apps for perfectly streamlined workflows", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", - "defaultMessage": "Shopify discount is applied after upgrade", + "id": "Integrations.ApiAutomationsSection.footer", + "defaultMessage": "Or get in touch to let us know! Your feedback makes us better.", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.title", - "defaultMessage": "Subscription overview", + "id": "Integrations.ApiAutomationsSection.title", + "defaultMessage": "Can't find an Integration?", "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": "Integrations.Asana.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Subscription.ConfirmationDialog.userCount", - "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", + "id": "Integrations.Asana.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "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": "Integrations.Asana.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "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": "Integrations.Asana.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "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": "Integrations.Asana.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "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": "Integrations.Asana.ConfiguredState.confirmationMessage", + "defaultMessage": "Asana is working", "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": "Integrations.Asana.ConfiguredState.disabledMessage", + "defaultMessage": "Asana Sync is currently disabled and not syncing. Please enable Asana Sync to start syncing again.", "message": "" }, { - "id": "Organization.Subscription.Faqs.question1", - "defaultMessage": "Can I try out a paid plan?", + "id": "Integrations.Asana.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.Faqs.question2", - "defaultMessage": "How is the price calculated?", + "id": "Integrations.Asana.ConfiguredState.goToIntegration", + "defaultMessage": "Go to Asana", "message": "" }, { - "id": "Organization.Subscription.Faqs.question3", - "defaultMessage": "Do you offer any discounts?", + "id": "Integrations.Asana.ConfiguredState.integrationName", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.Subscription.Faqs.question4", - "defaultMessage": "Can I pay by wire transfer?", + "id": "Integrations.Asana.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscription.Faqs.question5", - "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", + "id": "Integrations.Asana.ConfiguredState.logoAlt", + "defaultMessage": "Asana logo", "message": "" }, { - "id": "Organization.Subscription.Faqs.title", - "defaultMessage": "FAQs", + "id": "Integrations.Asana.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "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": "Integrations.Asana.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "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": "Integrations.Asana.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "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": "Integrations.Asana.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "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": "Integrations.Asana.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "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": "Integrations.Asana.ConfiguredState.revokedMessage", + "defaultMessage": "Asana is not connected. {link}", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question1", - "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", + "id": "Integrations.Asana.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question2", - "defaultMessage": "HOW IS THE PRICE CALCULATED?", + "id": "Integrations.Asana.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question3", - "defaultMessage": "HOW TO CHANGE THE PLAN?", + "id": "Integrations.Asana.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "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": "Integrations.Asana.ItemCard.SyncNow", + "defaultMessage": "Sync Now", "message": "" }, { - "id": "Organization.Subscription.Faqs.unified.question5", - "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", + "id": "Integrations.Asana.ItemCard.autoSyncUpsell", + "defaultMessage": "Auto-sync your Asana projects and tasks", "message": "" }, { - "id": "Organization.Subscription.FreePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.Asana.ItemCard.automatic", + "defaultMessage": "AUTOMATIC", "message": "" }, { - "id": "Organization.Subscription.FreePlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.Asana.ItemCard.configured", + "defaultMessage": "CONFIGURED", "message": "" }, { - "id": "Organization.Subscription.FreePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.Asana.ItemCard.deleteConfiguration", + "defaultMessage": "Delete Configuration", "message": "" }, { - "id": "Organization.Subscription.Header.allPlans", - "defaultMessage": "All plans", + "id": "Integrations.Asana.ItemCard.disableAutoSync", + "defaultMessage": "Disable auto-sync", "message": "" }, { - "id": "Organization.Subscription.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments", + "id": "Integrations.Asana.ItemCard.enableAutoSync", + "defaultMessage": "Enable auto-sync", "message": "" }, { - "id": "Organization.Subscription.Header.overview", - "defaultMessage": "Overview", + "id": "Integrations.Asana.ItemCard.inSync", + "defaultMessage": "is syncing...", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit1", - "defaultMessage": "Receive any report to your email", + "id": "Integrations.Asana.ItemCard.lastSync", + "defaultMessage": "Last sync:", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit2", - "defaultMessage": "Lock past Time Entries for peace of mind", + "id": "Integrations.Asana.ItemCard.never", + "defaultMessage": "Never", "message": "" }, { - "id": "Organization.Subscription.Inactive.Enterprise.benefit3", - "defaultMessage": "Access Insights, the analytics platform that makes your business smarter", + "id": "Integrations.Asana.ItemCard.projects.description", + "defaultMessage": "Asana projects will be imported as Toggl projects. Existing projects are matched by name.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit1", - "defaultMessage": "See which Projects bring in the most money", + "id": "Integrations.Asana.ItemCard.projects.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit2", - "defaultMessage": "Recognize your top performers", + "id": "Integrations.Asana.ItemCard.syncStatus", + "defaultMessage": "syncStatus", "message": "" }, { - "id": "Organization.Subscription.Inactive.Premium.benefit3", - "defaultMessage": "Take control of team management with seven powerful features", + "id": "Integrations.Asana.ItemCard.tasks.description", + "defaultMessage": "Asana tasks will be imported as Toggl tasks. Existing tasks are matched by name.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit1", - "defaultMessage": "Set Time Estimates and hit your time goals for each Project", + "id": "Integrations.Asana.ItemCard.tasks.title", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit2", - "defaultMessage": "Use Billable Rates to make reporting quicker", + "id": "Integrations.Asana.ItemCard.users.description", + "defaultMessage": "Asana users will be imported as Toggl users. Existing users are matched by e-mail.", "message": "" }, { - "id": "Organization.Subscription.Inactive.Starter.benefit3", - "defaultMessage": "Plan your work in more detail by adding Tasks to Projects", + "id": "Integrations.Asana.ItemCard.users.title", + "defaultMessage": "Users", "message": "" }, { - "id": "Organization.Subscription.Inactive.title", - "defaultMessage": "Reactivate {plan} subscription", + "id": "Integrations.Asana.ItemCard.viewLog", + "defaultMessage": "View warnings", "message": "" }, { - "id": "Organization.Subscription.Inactive.upgrade", - "defaultMessage": "Upgrade", + "id": "Integrations.CalendarSection.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeBadge", - "defaultMessage": "FREE", + "id": "Integrations.CalendarSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", - "defaultMessage": "Start tracking time", + "id": "Integrations.CalendarSection.googleCalDescription", + "defaultMessage": "View your Google Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", - "defaultMessage": "Check reports", + "id": "Integrations.CalendarSection.googleCalLogoAlt", + "defaultMessage": "Google Calendar logo", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", - "defaultMessage": "to uncover where your time really goes", + "id": "Integrations.CalendarSection.googleCalTitle", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.CalendarSection.googleCalTooltip", + "defaultMessage": "How to integrate Google Calendar", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeContent.trends.text", - "defaultMessage": "to uncover where your time really goes", + "id": "Integrations.CalendarSection.outlookCalDescription", + "defaultMessage": "View your Outlook Calendar events on Toggl Track timer page and easily add them as time entries", "message": "" }, { - "id": "Organization.Subscription.InfoBox.freeHeader", - "defaultMessage": "You are using Free!", + "id": "Integrations.CalendarSection.outlookCalLogoAlt", + "defaultMessage": "Outlook Calendar logo", "message": "" }, { - "id": "Organization.Subscription.InfoBox.infoBoxContent", - "defaultMessage": "{cta} {text}", + "id": "Integrations.CalendarSection.outlookCalTitle", + "defaultMessage": "Outlook Calendar", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumBadge", - "defaultMessage": "PREMIUM", + "id": "Integrations.CalendarSection.outlookCalTooltip", + "defaultMessage": "How to integrate Outlook", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", - "defaultMessage": "Check the Project Dashboard", + "id": "Integrations.CalendarSection.outlookStarterTooltip", + "defaultMessage": "Upgrade to Starter plan today{br} to connect your Outlook Calendar", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", - "defaultMessage": "See trends and analyze", + "id": "Integrations.CalendarSection.subtitle", + "defaultMessage": "Manage and edit external calendars. Connected calendar events are private and only you can see them.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", - "defaultMessage": "for detailed project overviews", + "id": "Integrations.CalendarSection.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.ConfigurationSummary.changeLink", + "defaultMessage": "Change", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.report.text", - "defaultMessage": "and automatically receive them per email", + "id": "Integrations.ConfigurationSummary.configuredDataMappingHeader", + "defaultMessage": "Connected data:", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", - "defaultMessage": "Schedule reports", + "id": "Integrations.ConfigurationSummary.connect", + "defaultMessage": "connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", - "defaultMessage": "your organizations profitability with insights", + "id": "Integrations.ConfigurationSummary.dataMappingHeader", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumHeader", - "defaultMessage": "You are using Premium!", + "id": "Integrations.ConfigurationSummary.dismiss", + "defaultMessage": "dismiss Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.premiumSubtitle", - "defaultMessage": "Here are some of the things you can do now:", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesDescription", + "defaultMessage": "You have chosen to {onDuplicate} in case of duplicate input.", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starter", - "defaultMessage": "You are using Starter!", + "id": "Integrations.ConfigurationSummary.handlingDuplicatesHeader", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterBadge", - "defaultMessage": "STARTER", + "id": "Integrations.ConfigurationSummary.overwrite", + "defaultMessage": "overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", - "defaultMessage": "Set up billable rates", + "id": "Integrations.ConfigurationSummary.syncLocation", + "defaultMessage": "The data will be synced from {workspace}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", - "defaultMessage": "Define tasks", + "id": "Integrations.ConfigurationSummary.syncedLocation", + "defaultMessage": "The data is synced from {workspace}", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", - "defaultMessage": "to keep track of your earnings", + "id": "Integrations.ConfiguredState.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", - "defaultMessage": "Invite your team members", + "id": "Integrations.ConfiguredState.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.Subscription.InfoBox.starterContent.trends.text", - "defaultMessage": "to break up your projects", + "id": "Integrations.ConfiguredState.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Integrations.ConfiguredState.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Integrations.ConfiguredState.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Integrations.ConfiguredState.confirmationMessage", + "defaultMessage": "{integrationName} is working", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.ConfiguredState.disabledMessage", + "defaultMessage": "{integrationName} Sync is currently disabled and not syncing. Please enable {integrationName} Sync to start syncing again.", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Integrations.ConfiguredState.editButton", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "Integrations.ConfiguredState.goToIntegration", + "defaultMessage": "Go to {integrationName}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.ConfiguredState.integrationName", + "defaultMessage": "{integrationName}", "message": "" }, { - "id": "Organization.Subscription.MobilePlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.ConfiguredState.lastSync", + "defaultMessage": "Last sync:{br} {date} {time}", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionEnd", - "defaultMessage": "{link} to upgrade your plan.", + "id": "Integrations.ConfiguredState.logoAlt", + "defaultMessage": "{integrationName} logo", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.actionLinkText", - "defaultMessage": "Ask our support team", + "id": "Integrations.ConfiguredState.pauseSyncing", + "defaultMessage": "Pause syncing", "message": "" }, { - "id": "Organization.Subscription.MyPlan.MobileUsersUpsell.question", - "defaultMessage": "Need more users?", + "id": "Integrations.ConfiguredState.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.Subscription.MyPlan.changeBillingPeriod", - "defaultMessage": "Pay annually", + "id": "Integrations.ConfiguredState.reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "Organization.Subscription.MyPlan.costTooltipContent", - "defaultMessage": "Including {discount} discount until {date}", + "id": "Integrations.ConfiguredState.removeIntegration", + "defaultMessage": "Remove integration", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Integrations.ConfiguredState.resumeSyncing", + "defaultMessage": "Resume syncing", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.contentTrial", - "defaultMessage": "FREE trial for {plan}", + "id": "Integrations.ConfiguredState.revokedMessage", + "defaultMessage": "{integrationName} is not connected. {link}", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Integrations.ConfiguredState.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Integrations.ConfiguredState.sync", + "defaultMessage": "Sync", "message": "" }, { - "id": "Organization.Subscription.MyPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.ConfiguredState.syncingNow", + "defaultMessage": "Syncing now...", "message": "" }, { - "id": "Organization.Subscription.MyPlan.daysLeft.title", - "defaultMessage": "Days left on trial", + "id": "Integrations.ConfiguringState.longText", + "defaultMessage": "This may take up to 5 minutes.{lineBreak}Feel free to leave the page and come back later", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitle", - "defaultMessage": "Your subscription will be renewed on {date}", + "id": "Integrations.ConfiguringState.text", + "defaultMessage": "Plugging the wires...", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobile", - "defaultMessage": "You are subscribed via Google Play. See {link} to manage your subscription", + "id": "Integrations.ConflictMessages.apiDisabledError", + "defaultMessage": "{integrationName} integration has been disabled as as we couldn’t detect an API access to your site {site}. API access is available only for Enterprise and Unlimited plans, and needs to be enabled for the integration to function. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.subtitleMobileLinkText", - "defaultMessage": "Google Play subscription page", + "id": "Integrations.ConflictMessages.betweenMappingGroupEntities", + "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.ConflictMessages.betweenMappingGroups", + "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.montlyCost.title", - "defaultMessage": "Cost User/Month", + "id": "Integrations.ConflictMessages.betweenWorkspaceLevelEntities", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.MyPlan.savingsInfo", - "defaultMessage": "Save {amount} by paying for a year!", + "id": "Integrations.ConflictMessages.conflictTitle", + "defaultMessage": "Name conflict ({date} {time})", "message": "" }, { - "id": "Organization.Subscription.MyPlan.usersNumber.title", - "defaultMessage": "Users", + "id": "Integrations.ConflictMessages.defaultError", + "defaultMessage": "The integrations with {integrationName} was disabled because of an error. To get to the bottom of it, reach out to support@toggl.com", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.line1", - "defaultMessage": "There is an issue with your VAT number.", + "id": "Integrations.ConflictMessages.editConnection", + "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in {integrationName}.", "message": "" }, { - "id": "Organization.Subscription.Overview.InvalidVat.link", - "defaultMessage": "Check billing info", + "id": "Integrations.ConflictMessages.mappingGroupAndExistingEntity", + "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.link", - "defaultMessage": "Add billing info", + "id": "Integrations.ConflictMessages.maxSyncRecordsError", + "defaultMessage": "{integrationName} integrations has been disabled because your workspace has reached the maximum number of entities that can be synced. If you need any help or further information, don’t hesitate to reach out to support@toggl.com", "message": "" }, { - "id": "Organization.Subscription.Overview.NoBillingInfo.text", - "defaultMessage": "Please add billing info to continue using {plan}.", + "id": "Integrations.ConflictMessages.showLessControl", + "defaultMessage": "Show less", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.description", - "defaultMessage": "Please add payment details to continue using {plan}.", + "id": "Integrations.ConflictMessages.showMoreControl", + "defaultMessage": "Show more", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.descriptionTrial", - "defaultMessage": "Please add payment details to continue using {plan} after the trial period.", + "id": "Integrations.ConflictMessages.workspaceLevelAndExistingEntity", + "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.link", - "defaultMessage": "Add payment info", + "id": "Integrations.ConnectionNaming.assignError", + "defaultMessage": "Please add team members", "message": "" }, { - "id": "Organization.Subscription.Overview.NoPaymentMethod.unpaidDescription", - "defaultMessage": "If no payment is received by {due}, we have the right to limit services.", + "id": "Integrations.ConnectionNaming.assignGroup", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line1", - "defaultMessage": "Last payment failed with error {paymentError}", + "id": "Integrations.ConnectionNaming.assignLabel", + "defaultMessage": "Who should have access to the synced data?", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.line2", - "defaultMessage": "If no payment is received, this Workspace will be suspended shortly. Find out more", + "id": "Integrations.ConnectionNaming.assignMember", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.Subscription.Overview.PaymentFailed.tooltip", - "defaultMessage": "Please contact your bank to resolve the

issue or change your payment method", + "id": "Integrations.ConnectionNaming.assignPlaceholder", + "defaultMessage": "Select Team Member or Group", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.content", - "defaultMessage": "{plan} {period}", + "id": "Integrations.ConnectionNaming.duplicateNameError", + "defaultMessage": "Group with this name already exists", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.contentTrial", - "defaultMessage": "{plan} trial", + "id": "Integrations.ConnectionNaming.missingNameError", + "defaultMessage": "Please add a name", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.annual", - "defaultMessage": "annual", + "id": "Integrations.ConnectionNaming.nameLabel", + "defaultMessage": "Name this connection", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", - "defaultMessage": "monthly", + "id": "Integrations.ConnectionNaming.namePlaceholder", + "defaultMessage": "e.g. Biz Dev", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.plan", - "defaultMessage": "{plan}", + "id": "Integrations.ConnectionNaming.title", + "defaultMessage": "Name this connection and give access to team members", "message": "" }, { - "id": "Organization.Subscription.Overview.currentPlan.suspended", - "defaultMessage": "Free (suspended)", + "id": "Integrations.FeatureAccessButton.adminAccess", + "defaultMessage": "Admin access", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.content", - "defaultMessage": "{user}", + "id": "Integrations.FeatureAccessButton.enterpriseFeature", + "defaultMessage": "Enterprise feature", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedBy.title", - "defaultMessage": "Added by", + "id": "Integrations.FeatureAccessButton.freeFeature", + "defaultMessage": "Free feature", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.addedByWithDate.content", - "defaultMessage": "{user} on {date}", + "id": "Integrations.FeatureAccessButton.premiumFeature", + "defaultMessage": "Premium feature", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenBankAccountMethod", - "defaultMessage": "{method}, account ending with {number}", + "id": "Integrations.FeatureAccessButton.starterFeature", + "defaultMessage": "Starter feature", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.adyenUnknownAccountMethod", - "defaultMessage": "{method}, ending with {number}", + "id": "Integrations.HandlingDuplicates.connectDescription", + "defaultMessage": "We won't change existing data. Imported items will be matched and connected with identical entities in Toggl Track.", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.addPaymentInfo", - "defaultMessage": "Add payment info", + "id": "Integrations.HandlingDuplicates.connectLabel", + "defaultMessage": "Connect Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.changePaymentInfo", - "defaultMessage": "Change payment info", + "id": "Integrations.HandlingDuplicates.continueToPreviewButton", + "defaultMessage": "Continue to preview your setup", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.button.payByCreditCard", - "defaultMessage": "Pay by credit card", + "id": "Integrations.HandlingDuplicates.dismissDescription", + "defaultMessage": "Duplicate data from {integrationName} will not be imported. ", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithNumber", - "defaultMessage": "{card} ending with {number}", + "id": "Integrations.HandlingDuplicates.dismissLabel", + "defaultMessage": "Dismiss duplicate data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.cardWithoutNumber", - "defaultMessage": "Credit Card", + "id": "Integrations.HandlingDuplicates.overwriteDescription", + "defaultMessage": "Matching entities will be removed from Toggl Track and new ones will be created based on imported {integrationName} data. {noticeText}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.header.title", - "defaultMessage": "Payment Info", + "id": "Integrations.HandlingDuplicates.overwriteDescriptionNotice", + "defaultMessage": "Beware, some data may be deleted.", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.noPaymentMethod", - "defaultMessage": "No payment method available", + "id": "Integrations.HandlingDuplicates.overwriteLabel", + "defaultMessage": "Overwrite Toggl Track data with data from {integrationName}", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.paymentMethod.title", - "defaultMessage": "Payment Method", + "id": "Integrations.HandlingDuplicates.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderInfo", - "defaultMessage": "To pay by wire transfer, create a {link}", + "id": "Integrations.HandlingDuplicates.subtitle", + "defaultMessage": "Please select how you'd want Toggl Track to handle identical names (name collision)", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.purchaseOrderLink", - "defaultMessage": "purchase order", + "id": "Integrations.HandlingDuplicates.title", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.Subscription.PaymentInfo.wireTransfer", - "defaultMessage": "Wire Transfer", + "id": "Integrations.ICal.copy", + "defaultMessage": "Copy URL", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.description", - "defaultMessage": "To continue using Toggl, choose a new plan

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

Learn more", + "id": "Integrations.ICal.pause", + "defaultMessage": "Pause sync", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.reactivate", - "defaultMessage": "Reactivate", + "id": "Integrations.ICal.pausedBadge", + "defaultMessage": "Paused", "message": "" }, { - "id": "Organization.Subscription.SuspendedWorkspace.title", - "defaultMessage": "This Organization is suspended", + "id": "Integrations.ICal.reset", + "defaultMessage": "Reset iCalendar", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.addBilling", - "defaultMessage": "Add billing info", + "id": "Integrations.ICal.resetInfo", + "defaultMessage": "Reset will generate a new iCalendar link. Any external calendars will stop updating until you update the link.", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.currentPlan.title", - "defaultMessage": "Current plan", + "id": "Integrations.ICal.resume", + "defaultMessage": "Resume sync", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.header.title", - "defaultMessage": "My Plan", + "id": "Integrations.IntegrationsContainer.subtitle", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.manageBilling", - "defaultMessage": "Manage Billing", + "id": "Integrations.MappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "Organization.Subscription.TrialPlan.usersNumber.title", - "defaultMessage": "Seats", + "id": "Integrations.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Organization.Subscription.freeContent.cta", - "defaultMessage": "Check out our paid plans", + "id": "Integrations.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Subscription.starterContent.cta", - "defaultMessage": "Get more insights with our Premium plan", + "id": "Integrations.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.SubscriptionHeader.createPurchaseOrder", - "defaultMessage": "Create purchase order", + "id": "Integrations.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.amount", - "defaultMessage": "Amount", + "id": "Integrations.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", - "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", + "id": "Integrations.MappingList.taskDisabledTooltip", + "defaultMessage": "To sync {integrationName} data with Tasks, you have to connect Projects first, since Tasks are essentially an extra level within Projects (think of them as sub-projects)", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.date", - "defaultMessage": "Date", + "id": "Integrations.MappingList.title", + "defaultMessage": "Select what to sync from {integrationName}{br}to Toggl Track", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.description", - "defaultMessage": "Description", + "id": "Integrations.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", - "defaultMessage": "Download invoice", + "id": "Integrations.MappingPreview.appliesToAllUsers", + "defaultMessage": "(applies to all users)", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", - "defaultMessage": "Download", + "id": "Integrations.MappingPreview.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.empty", - "defaultMessage": "We haven't charged you yet", + "id": "Integrations.MappingPreview.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", - "defaultMessage": "Invoice #", + "id": "Integrations.MappingPreview.group", + "defaultMessage": "{amount, plural, one {# group} other {# groups}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", - "defaultMessage": "Payment received", + "id": "Integrations.MappingPreview.member", + "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", "message": "" }, { - "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", - "defaultMessage": "Purchase order, due {date}", + "id": "Integrations.MappingPreview.prefixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a prefix: {value}", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.allPlans", - "defaultMessage": "All plans", + "id": "Integrations.MappingPreview.suffixInfo", + "defaultMessage": "Entities created in {integrationName} will be added a suffix: {value}", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.invoicesAndPayments", - "defaultMessage": "Invoices and payments (legacy)", + "id": "Integrations.MappingPreview.togglTrackLabel", + "defaultMessage": "Toggl Track", "message": "" }, { - "id": "Organization.SubscriptionNext.Header.overview", - "defaultMessage": "Overview", + "id": "Integrations.MappingPreview.workspaceLevelHeader", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", - "defaultMessage": "Prompt you to add a credit card and billing info.", + "id": "Integrations.MappingSummary.addLinkButton", + "defaultMessage": "Add link", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet2", - "defaultMessage": "Renew your annual plan for another year (with today’s date). The money you paid towards the current cycle will go toward the new one.", + "id": "Integrations.MappingSummary.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", - "defaultMessage": "Clicking on “Migrate now” will:", + "id": "Integrations.MappingSummary.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", - "defaultMessage": "Go back", + "id": "Integrations.MappingTypeSelector.groupButton", + "defaultMessage": "Specific users/teams", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", - "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", + "id": "Integrations.MappingTypeSelector.groupImageAlt", + "defaultMessage": "Three cupcakes representing the specific user or teams option", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", - "defaultMessage": "Migrate now", + "id": "Integrations.MappingTypeSelector.subtitle", + "defaultMessage": "Connecting to Toggl Track Clients or Tags can only be done for the whole Workspace.{br}You can connect to Projects and Tasks using either option.", "message": "" }, { - "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", - "defaultMessage": "Subscription warning", + "id": "Integrations.MappingTypeSelector.title", + "defaultMessage": "Who in your Toggl Track Organization is{br}this connection for?", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.country", - "defaultMessage": "Country *", + "id": "Integrations.MappingTypeSelector.wholeWorkspaceImageAlt", + "defaultMessage": "A whole cake representing the whole workspace option.", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state", - "defaultMessage": "State *", + "id": "Integrations.MappingTypeSelector.workspaceButton", + "defaultMessage": "Whole Workspace", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.state.required", - "defaultMessage": "Please enter your state", + "id": "Integrations.NameTransformForm.fieldExample", + "defaultMessage": "Example", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.submit", - "defaultMessage": "Save", + "id": "Integrations.NameTransformForm.header", + "defaultMessage": "Add a suffix or a prefix to the synced entity name (optional)", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.title", - "defaultMessage": "Please confirm your billing details", + "id": "Integrations.NameTransformForm.prefixLabel", + "defaultMessage": "Add a prefix e.g. '2 - Example'", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat", - "defaultMessage": "VAT number", + "id": "Integrations.NameTransformForm.prefixValueError", + "defaultMessage": "Please add a prefix", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", - "defaultMessage": "VAT number is invalid", + "id": "Integrations.NameTransformForm.suffixLabel", + "defaultMessage": "Add a suffix e.g. 'Example - 2'", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip", - "defaultMessage": "Zip/Postal code *", + "id": "Integrations.NameTransformForm.suffixValueError", + "defaultMessage": "Please add a suffix", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", - "defaultMessage": "Zip/Postal is invalid", + "id": "Integrations.NativeSecction.salesforceTooltip", + "defaultMessage": "How to set up Salesforce", "message": "" }, { - "id": "Organization.Subscriptions.BillingInfoModal.zip.required", - "defaultMessage": "Please enter your Zip/Postal code", + "id": "Integrations.NativeSection.JiraIntegration.description", + "defaultMessage": "Sync your Jira data with your Toggl Track workspace so your team can always track time on the most up to date items", "message": "" }, { - "id": "Organization.Team.EmptyState.text", - "defaultMessage": "Try different filters or keywords to find the member you are looking for.", + "id": "Integrations.NativeSection.JiraIntegration.jiraLogoAlt", + "defaultMessage": "Jira Logo", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.askSupport", - "defaultMessage": "ask support", + "id": "Integrations.NativeSection.JiraIntegration.title", + "defaultMessage": "Jira", "message": "" }, { - "id": "Organization.Team.ErrorsLinks.upgrade", - "defaultMessage": "upgrade", + "id": "Integrations.NativeSection.JiraIntegration.tooltip", + "defaultMessage": "How to set up Jira", "message": "" }, { - "id": "Organization.TeamContextMenu.activate", - "defaultMessage": "Activate", + "id": "Integrations.NativeSection.adminOnlyTooltip", + "defaultMessage": "Learn how this integration works {br} and talk to your Toggl Track {br} workspace admin to set it up", "message": "" }, { - "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", - "defaultMessage": "Cannot leave last organization", + "id": "Integrations.NativeSection.asanaAdminTooltip", + "defaultMessage": "Learn how this integration works{br} and talk to your Toggl Track{br} workspace admin to set it up", "message": "" }, { - "id": "Organization.TeamContextMenu.deactivate", - "defaultMessage": "Deactivate", + "id": "Integrations.NativeSection.asanaDescription", + "defaultMessage": "Track time on Asana projects by importing Asana users, projects, and tasks to your Toggl Track workspace as Toggl Track users, projects, and tasks", "message": "" }, { - "id": "Organization.TeamContextMenu.delete", - "defaultMessage": "Delete", + "id": "Integrations.NativeSection.asanaLogoAlt", + "defaultMessage": "Asana Logo", "message": "" }, { - "id": "Organization.TeamContextMenu.deleteOwnerTooltip", - "defaultMessage": "Owner cannot be deleted", + "id": "Integrations.NativeSection.asanaTitle", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.TeamContextMenu.edit", - "defaultMessage": "Edit", + "id": "Integrations.NativeSection.asanaTooltip", + "defaultMessage": "How to integrate Asana", "message": "" }, { - "id": "Organization.TeamContextMenu.leave", - "defaultMessage": "Leave", + "id": "Integrations.NativeSection.badgeConfigured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.TeamContextMenu.ownerLeaveTooltip", - "defaultMessage": "Owner cannot leave", + "id": "Integrations.NativeSection.badgeConnected", + "defaultMessage": "Connected", "message": "" }, { - "id": "Organization.TeamDemoCta.cta", - "defaultMessage": "Let’s talk!", + "id": "Integrations.NativeSection.badgeConnectionLost", + "defaultMessage": "Connection Lost", "message": "" }, { - "id": "Organization.TeamDemoCta.image", - "defaultMessage": "Plus symbol", + "id": "Integrations.NativeSection.badgeRevoked", + "defaultMessage": "Connection lost", "message": "" }, { - "id": "Organization.TeamDemoCta.subtitle", - "defaultMessage": "We can help you set up your space and get everyone on board!", + "id": "Integrations.NativeSection.badgeTrouble", + "defaultMessage": "Trouble connecting", "message": "" }, { - "id": "Organization.TeamDemoCta.title", - "defaultMessage": "Looking to onboard your team?", + "id": "Integrations.NativeSection.beta", + "defaultMessage": "BETA", "message": "" }, { - "id": "Organization.TeamFilters.Access.admin", - "defaultMessage": "Admin", + "id": "Integrations.NativeSection.configured", + "defaultMessage": "Configured", "message": "" }, { - "id": "Organization.TeamFilters.Access.all", - "defaultMessage": "All", + "id": "Integrations.NativeSection.getStartedButton", + "defaultMessage": "Get started", "message": "" }, { - "id": "Organization.TeamFilters.Status.active", - "defaultMessage": "Active", + "id": "Integrations.NativeSection.integrationPremiumTooltipUpsell", + "defaultMessage": "Sync {integrationName} entities with Toggl Track to help your team organize their time entries.", "message": "" }, { - "id": "Organization.TeamFilters.Status.inactive", - "defaultMessage": "Inactive", + "id": "Integrations.NativeSection.planDescription", + "defaultMessage": "Keep your projects and clients synced between Toggl tools. Start and stop time tracking from Toggl Plan, then compare estimated workload to actual time tracked.", "message": "" }, { - "id": "Organization.TeamFilters.Status.invited", - "defaultMessage": "Invited", + "id": "Integrations.NativeSection.planLogoAlt", + "defaultMessage": "Toggl Plan Logo", "message": "" }, { - "id": "Organization.Teams.flashMessage", - "defaultMessage": "View", + "id": "Integrations.NativeSection.planTitle", + "defaultMessage": "Toggl Plan", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.error", - "defaultMessage": "Member could not be activated", + "id": "Integrations.NativeSection.planTooltip", + "defaultMessage": "How to integrate Toggl products", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMember.success", - "defaultMessage": "Member activated", + "id": "Integrations.NativeSection.quickbooksCompanyIndicator", + "defaultMessage": "Your company is {companyName}.", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", - "defaultMessage": "Members could not be activated", + "id": "Integrations.NativeSection.quickbooksDescription", + "defaultMessage": "Create invoices based on your time tracking data and export them to QuickBooks.", "message": "" }, { - "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", - "defaultMessage": "Members activated", + "id": "Integrations.NativeSection.quickbooksTitle", + "defaultMessage": "QuickBooks", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.error", - "defaultMessage": "Invitation link could not be copied", + "id": "Integrations.NativeSection.quickbooksTooltip", + "defaultMessage": "How to integrate QuickBooks", "message": "" }, { - "id": "Organization.Teams.flashMessage.copy.success", - "defaultMessage": "Invitation link copied to clipboard", + "id": "Integrations.NativeSection.salesforceDescription", + "defaultMessage": "Sync Salesforce Accounts, Opportunities, and more into Toggl Track so your team can easily track time on the right projects", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.error", - "defaultMessage": "Member could not be deactivated", + "id": "Integrations.NativeSection.salesforceLogoAlt", + "defaultMessage": "Salesforce Logo", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMember.success", - "defaultMessage": "Member deactivated", + "id": "Integrations.NativeSection.salesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", - "defaultMessage": "Members could not be deactivated", + "id": "Integrations.NativeSection.settingsButton", + "defaultMessage": "Settings", "message": "" }, { - "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", - "defaultMessage": "Members deactivated", + "id": "Integrations.NativeSection.subtitle", + "defaultMessage": "Designed, built, and maintained by Toggl. Native integrations ensure that the data in your workspace is always up to date.", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.error", - "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", + "id": "Integrations.NativeSection.title", + "defaultMessage": "Native integrations", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", - "defaultMessage": "But you can always add more — just {link} from your subscription page", + "id": "Integrations.NativeSection.uninstallButton", + "defaultMessage": "Uninstall", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", - "defaultMessage": "Our {plan} plan includes max {users} users!", + "id": "Integrations.NextButton.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", - "defaultMessage": "But you can always add more - just {link} to help you upgrade", + "id": "Integrations.NextButton.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", - "defaultMessage": "Personal Pro plan is built for one user only", + "id": "Integrations.ObjectPick.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "Organization.Teams.flashMessage.inviteMembers.success", - "defaultMessage": "Member(s) invited", + "id": "Integrations.ObjectPick.filterPlaceholder", + "defaultMessage": "Search for {integrationName} objects", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.error", - "defaultMessage": "Could not leave {organizationName}", + "id": "Integrations.ObjectPick.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "Organization.Teams.flashMessage.leave.success", - "defaultMessage": "You have left {organizationName}", + "id": "Integrations.ObjectPick.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.error", - "defaultMessage": "Invitation could not be resent", + "id": "Integrations.ObjectPick.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.success", - "defaultMessage": "Invitation resent", + "id": "Integrations.ObjectPick.title", + "defaultMessage": "Choose what {integrationName} data should be synced{br}with Toggl Track {entity}", "message": "" }, { - "id": "Organization.Teams.flashMessage.resend.undo", - "defaultMessage": "Undo", + "id": "Integrations.PrivateBadge.text", + "defaultMessage": "Private", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.activity", - "defaultMessage": "Activity", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmation", + "defaultMessage": "To continue setting up the {integrationName} Sync you'll need to reconnect.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.members", - "defaultMessage": "Members", + "id": "Integrations.RemoveConfirmationDialog.auth.confirmationHeader", + "defaultMessage": "Your existing data will not be affected.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.settings", - "defaultMessage": "Settings", + "id": "Integrations.RemoveConfirmationDialog.auth.deleteMessage", + "defaultMessage": "Remove authentication", "message": "" }, { - "id": "Organization.WorkspaceDetails.Header.title", - "defaultMessage": "Workspaces", + "id": "Integrations.RemoveConfirmationDialog.auth.main", + "defaultMessage": "Removing authentication will stop the sync between {integrationName} and Toggl Track.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.admins", - "defaultMessage": "Admins", + "id": "Integrations.RemoveConfirmationDialog.auth.title", + "defaultMessage": "Remove authentication?", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.groups", - "defaultMessage": "Groups", + "id": "Integrations.RemoveConfirmationDialog.connection.confirmation", + "defaultMessage": "If you have previously synced data, it will not be deleted from your Toggl Track workspace.", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.header", - "defaultMessage": "Workspace Details", + "id": "Integrations.RemoveConfirmationDialog.connection.deleteMessage", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "Organization.WorkspaceDetails.Summary.members", - "defaultMessage": "Members", + "id": "Integrations.RemoveConfirmationDialog.connection.main", + "defaultMessage": "All sync settings for the {name} connection will be lost, and new records created in {integrationName} will no longer sync via this connection.", "message": "" }, { - "id": "Organization.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "Integrations.RemoveConfirmationDialog.connection.title", + "defaultMessage": "Delete {name} connection?", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembers", - "defaultMessage": "Add Members", + "id": "Integrations.RemoveConfirmationDialog.connection.workspaceLevel", + "defaultMessage": "Toggl workspace level", "message": "" }, { - "id": "Organization.WorkspaceDetails.addMembersTooltip", - "defaultMessage": "Great! Now, add more members!", + "id": "Integrations.RemoveConfirmationDialog.integration.body", + "defaultMessage": "{bold} but you will lose access to any new data created in {integrationName}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.RemoveConfirmationDialog.integration.bodyBold", + "defaultMessage": "Your existing data will not be affected", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.RemoveConfirmationDialog.integration.confirmation", + "defaultMessage": "Are you sure you want to remove {integrationName} Sync?", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.RemoveConfirmationDialog.integration.deleteMessage", + "defaultMessage": "Remove {integrationName} Sync", "message": "" }, { - "id": "Organization.WorkspaceDetails.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.RemoveConfirmationDialog.integration.main", + "defaultMessage": "Removing {integrationName} Sync will stop Toggl Track from receiving data from {integrationName}.", "message": "" }, { - "id": "Organization.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "Integrations.RemoveConfirmationDialog.integration.title", + "defaultMessage": "Remove {integrationName} Sync?", "message": "" }, { - "id": "Organization.WorkspaceDetails.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "Integrations.SetupPreview.finishSetupButton", + "defaultMessage": "Finish setup and begin syncing", "message": "" }, { - "id": "Organization.WorkspaceDetails.nameHeader", - "defaultMessage": "All groups/members", + "id": "Integrations.SetupPreview.previousStepButton", + "defaultMessage": "Previous step", "message": "" }, { - "id": "Organization.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "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": "Organization.WorkspaceDetails.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Integrations.SetupPreview.title", + "defaultMessage": "Preview", "message": "" }, { - "id": "Organization.WorkspaceDetails.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.SetupWizard.dataMappingStep", + "defaultMessage": "Connecting data", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.explanation", - "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", + "id": "Integrations.SetupWizard.handlingDuplicatesStep", + "defaultMessage": "Handling duplicates", "message": "" }, { - "id": "Organization.WorkspaceList.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Integrations.SetupWizard.link", + "defaultMessage": "Cancel setup", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.button", - "defaultMessage": "Contact us", + "id": "Integrations.SetupWizard.previewStep", + "defaultMessage": "Preview", "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.SitePicker.syncEntitiesError", + "defaultMessage": "We're having trouble fetching entities for this Jira Site. {link}", "message": "" }, { - "id": "Organization.WorkspaceList.Upsell.title", - "defaultMessage": "Manage multiple Workspaces under one Organization", + "id": "Integrations.SitePicker.syncLocation", + "defaultMessage": "The data will be synced from ", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", - "defaultMessage": "Bulk Edit", + "id": "Integrations.TrackExtensionPromo.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", - "defaultMessage": "Set labour cost", + "id": "Integrations.TrackExtensionPromo.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", - "defaultMessage": "Set billable rate", + "id": "Integrations.TrackExtensionPromo.clickupAlt", + "defaultMessage": "Clickup logo", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", - "defaultMessage": "Remove", + "id": "Integrations.TrackExtensionPromo.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", - "defaultMessage": "{count, plural, one {# person} other {# people}} selected", + "id": "Integrations.TrackExtensionPromo.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leave", - "defaultMessage": "Leave", + "id": "Integrations.TrackExtensionPromo.githubAlt", + "defaultMessage": "Github logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "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": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", - "defaultMessage": "Owner cannot leave Workspace", + "id": "Integrations.TrackExtensionPromo.notionAlt", + "defaultMessage": "Notion logo", "message": "" }, { - "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", - "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", + "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": "Organization.WorkspaceUserContextItem.remove", - "defaultMessage": "Remove", + "id": "Integrations.TrackExtensionPromo.title", + "defaultMessage": "Toggl Track browser extensions", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leave", - "defaultMessage": "Leave Organization", + "id": "Integrations.TrackExtensionPromo.todoistAlt", + "defaultMessage": "Todoist logo", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", - "defaultMessage": "Leave & Close Organization", + "id": "Integrations.TrackExtensionPromo.trelloAlt", + "defaultMessage": "Trello logo", "message": "" }, { - "id": "Organization.Workspaces.OrganizationMembership.title", - "defaultMessage": "Membership", + "id": "Integrations.browserExtensions.chromeButton", + "defaultMessage": "Get for Chrome", "message": "" }, { - "id": "Organization.Workspaces.sagas.contactError", - "defaultMessage": "Something went wrong, please try again", + "id": "Integrations.browserExtensions.chromeLogoAlt", + "defaultMessage": "Chrome logo", "message": "" }, { - "id": "Organization.Workspaces.sagas.successContent", - "defaultMessage": "We will get back to you as soon as possible.", + "id": "Integrations.browserExtensions.description", + "defaultMessage": "by Toggl Track", "message": "" }, { - "id": "Organization.Workspaces.sagas.successTitle", - "defaultMessage": "Request sent to Toggl Track", + "id": "Integrations.browserExtensions.firefoxButton", + "defaultMessage": "Get for Firefox", "message": "" }, { - "id": "Organization.flashMessage.leave.error", - "defaultMessage": "Could not leave {workspaceName}", + "id": "Integrations.browserExtensions.firefoxLogoAlt", + "defaultMessage": "Firefox logo", "message": "" }, { - "id": "Organization.flashMessage.leave.success", - "defaultMessage": "You have left {workspaceName}", + "id": "Integrations.browserExtensions.heroImageAlt", + "defaultMessage": "One finger pressing a button", "message": "" }, { - "id": "Organization.flashMessage.removeMember.error", - "defaultMessage": "Member could not be removed", + "id": "Integrations.browserExtensions.heroSubtitle", + "defaultMessage": "Track time without leaving your browser and the {br} online apps you work in", "message": "" }, { - "id": "Organization.flashMessage.removeMember.success", - "defaultMessage": "Member removed", + "id": "Integrations.browserExtensions.heroTitle", + "defaultMessage": "No more jumping between tools", "message": "" }, { - "id": "Organization.new.back", - "defaultMessage": "Back", + "id": "Integrations.browserExtensions.readTheGuide", + "defaultMessage": "Read the guide", "message": "" }, { - "id": "Organization.restricted.disclaimer", - "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", + "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": "Organization.restricted.switchWorkspace", - "defaultMessage": "Switch between Workspaces", + "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": "Organization.restricted.title", - "defaultMessage": "You are not a member of any Workspaces", + "id": "Integrations.browserExtensions.title", + "defaultMessage": "Toggl Track Extension", "message": "" }, { - "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", - "defaultMessage": "Cancel Trial", + "id": "Integrations.browserExtensions.togglButtonLogoAlt", + "defaultMessage": "Toggl button logo", "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.copyICalFailure", + "defaultMessage": "Failed to copy iCalendar URL to clipboard", "message": "" }, { - "id": "Organization.subscription.cancelsubscription", - "defaultMessage": "Cancel Subscription", + "id": "Integrations.copyICalSuccess", + "defaultMessage": "Copied iCalendar URL to clipboard", "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.header.SalesforceTitle", + "defaultMessage": "Salesforce", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.cancel", - "defaultMessage": "Cancel subscription", + "id": "Integrations.header.asanaTab", + "defaultMessage": "Asana", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.confirmation", - "defaultMessage": "And many more! Do you still wish to cancel your subscription?", + "id": "Integrations.header.extensionsTab", + "defaultMessage": "Browser extensions", "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.header.jiraTab", + "defaultMessage": "Jira", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.featuresHeading", - "defaultMessage": "After that, you will lose access to features like", + "id": "Integrations.header.nativeTab", + "defaultMessage": "Native integrations", "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.header.title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.stay", - "defaultMessage": "Stay subscribed", + "id": "Integrations.header.webhooksTab", + "defaultMessage": "Webhooks", "message": "" }, { - "id": "Organization.unified.DowngradeConfirmation.subtitle", - "defaultMessage": "Your subscription will end on {finishedOn}", + "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": "Organization.unified.DowngradeConfirmation.title", - "defaultMessage": "You’re about to cancel your subscription", + "id": "Integrations.iCal.downloadButton", + "defaultMessage": "Download", "message": "" }, { - "id": "OrganizationBillingInfo.State.required", - "defaultMessage": "Please enter your state", + "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": "OrganizationBillingInfo.Zip.invalid", - "defaultMessage": "Please enter a valid ZIP code", + "id": "Integrations.iCal.iCalLogoAlt", + "defaultMessage": "Image of a calendar", "message": "" }, { - "id": "OrganizationBillingInfo.Zip.required", - "defaultMessage": "Please enter your zip code", + "id": "Integrations.iCal.iCalTitle", + "defaultMessage": "iCalendar", "message": "" }, { - "id": "OrganizationBillingInfo.addressPlaceholder", - "defaultMessage": "Street, City *", + "id": "Integrations.iCal.iCalTooltip", + "defaultMessage": "How to set up iCalendar integration", "message": "" }, { - "id": "OrganizationBillingInfo.addressRequiredError", - "defaultMessage": "Please enter your street address", + "id": "Integrations.jira.ConnectionActions.addFilter", + "defaultMessage": "Add filter", "message": "" }, { - "id": "OrganizationBillingInfo.cityPlaceholder", - "defaultMessage": "City *", + "id": "Integrations.jira.ConnectionActions.deleteTooltip", + "defaultMessage": "Delete connection", "message": "" }, { - "id": "OrganizationBillingInfo.cityRequiredError", - "defaultMessage": "Please enter your city name", + "id": "Integrations.jira.ConnectionActions.editFilter", + "defaultMessage": "Edit filter", "message": "" }, { - "id": "OrganizationBillingInfo.countryPlaceholder", - "defaultMessage": "Country *", + "id": "Integrations.jira.ConnectionActions.editTooltip", + "defaultMessage": "Edit connection", "message": "" }, { - "id": "OrganizationBillingInfo.countryRequiredError", - "defaultMessage": "Please select your country", + "id": "Integrations.jira.ConnectionPopdown.entityName", + "defaultMessage": "{entity, select,\n project {Projects}\n issue {Issues}\n label {Labels}\n other {No connection}\n }", "message": "" }, { - "id": "OrganizationBillingInfo.emailDescription", - "defaultMessage": "Subscription updates will be sent to this email and to your email", + "id": "Integrations.jira.ConnectionPopdown.filtered", + "defaultMessage": "(filtered)", "message": "" }, { - "id": "OrganizationBillingInfo.emailPlaceholder", - "defaultMessage": "Contact email", + "id": "Integrations.jira.ConnectionPopdown.placeholder", + "defaultMessage": "No connection", "message": "" }, { - "id": "OrganizationBillingInfo.emailValidation", - "defaultMessage": "Please check the email format", + "id": "Integrations.jira.MappingList.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "OrganizationBillingInfo.nameDescription", - "defaultMessage": "This will be shown on the invoice", + "id": "Integrations.jira.MappingList.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "OrganizationBillingInfo.namePlaceholder", - "defaultMessage": "Contact name", + "id": "Integrations.jira.MappingList.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "OrganizationBillingInfo.next", - "defaultMessage": "Next", + "id": "Integrations.jira.MappingList.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "OrganizationBillingInfo.payerDescription", - "defaultMessage": "This is who the invoice will be made out to", + "id": "Integrations.jira.MappingList.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "OrganizationBillingInfo.payerPlaceholder", - "defaultMessage": "Payer *", + "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": "OrganizationBillingInfo.payerRequired", - "defaultMessage": "Please enter the name of a person or company", + "id": "Integrations.jira.MappingList.tasksDisabled", + "defaultMessage": "To sync with Tasks, you need to connect Projects first", "message": "" }, { - "id": "OrganizationBillingInfo.save", - "defaultMessage": "Save", + "id": "Integrations.jira.MappingList.title", + "defaultMessage": "Select what to sync from Jira to Toggl Track", "message": "" }, { - "id": "OrganizationBillingInfo.statePlaceholder", - "defaultMessage": "State", + "id": "Integrations.jira.MappingList.togglEntityLabel", + "defaultMessage": "Toggl Track:", "message": "" }, { - "id": "OrganizationBillingInfo.taxPlaceholder", - "defaultMessage": "Tax number", + "id": "Integrations.jira.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "OrganizationBillingInfo.title", - "defaultMessage": "Billing Info", + "id": "Integrations.jira.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "OrganizationBillingInfo.usState.required", - "defaultMessage": "Please select your state", + "id": "Integrations.jira.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "OrganizationBillingInfo.usStatePlaceholder", - "defaultMessage": "State *", + "id": "Integrations.jira.connectData.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "OrganizationBillingInfo.vatAddedDescription", - "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", + "id": "Integrations.jira.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "OrganizationBillingInfo.vatDescription", - "defaultMessage": "e.g. EU123456789", + "id": "Integrations.jira2.MappingRow.category_id", + "defaultMessage": "Category", "message": "" }, { - "id": "OrganizationBillingInfo.vatPlaceholder", - "defaultMessage": "VAT number", + "id": "Integrations.jira2.MappingRow.client", + "defaultMessage": "Client", "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.jira2.MappingRow.filter", + "defaultMessage": "Filter(s): ", "message": "" }, { - "id": "OrganizationBillingInfo.zipPlaceholder", - "defaultMessage": "Zip/Postal code", + "id": "Integrations.jira2.MappingRow.issue_types", + "defaultMessage": "Issue types", "message": "" }, { - "id": "OrganizationBillingInfo.zipRequiredPlaceholder", - "defaultMessage": "Zip code *", + "id": "Integrations.jira2.MappingRow.jql", + "defaultMessage": "JQL", "message": "" }, { - "id": "OrganizationGroupPopdown.search", - "defaultMessage": "Search groups", + "id": "Integrations.jira2.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "OrganizationGroupPopdown.trigger", - "defaultMessage": "Groups", + "id": "Integrations.jira2.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "OrganizationGroupPopdownField.search", - "defaultMessage": "Search groups", + "id": "Integrations.jira2.MappingRow.property_query", + "defaultMessage": "Property query", "message": "" }, { - "id": "OrganizationGroupPopdownField.selected", - "defaultMessage": "{value} selected", + "id": "Integrations.jira2.MappingRow.query", + "defaultMessage": "Query", "message": "" }, { - "id": "OrganizationSettings.general.organizationLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "Integrations.jira2.MappingRow.statuses", + "defaultMessage": "Status", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameLabel", - "defaultMessage": "Organization Name", + "id": "Integrations.jira2.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "OrganizationSettings.general.organizationNameTooltip", - "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", + "id": "Integrations.jira2.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "OrganizationSettings.general.organizationNoNameError", - "defaultMessage": "Please make sure Organization has a name", + "id": "Integrations.jira2.MappingRow.type", + "defaultMessage": "Type", "message": "" }, { - "id": "OrganizationSettings.general.organizationPricingPlan", - "defaultMessage": "Pricing Plan", + "id": "Integrations.jira2.setup.connectDataDescription", + "defaultMessage": "First, set up how Toggl Track should import your Jira data.", "message": "" }, { - "id": "OrganizationTransferDialog.body", - "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", + "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": "OrganizationTransferDialog.bodyBlocked", - "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", + "id": "Integrations.more", + "defaultMessage": "Find out more", "message": "" }, { - "id": "OrganizationTransferDialog.bodyCancel", - "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", + "id": "Integrations.native.hero.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "OrganizationTransferDialog.ctaBlocked", - "defaultMessage": "Cancel request", + "id": "Integrations.native.hero.subtitle", + "defaultMessage": "Connect apps to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "OrganizationTransferDialog.placeholder", - "defaultMessage": "Select new Organization owner", + "id": "Integrations.native.hero.title", + "defaultMessage": "Supercharge your workflow", "message": "" }, { - "id": "OrganizationTransferDialog.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "Integrations.salesforce.MappingRow.client", + "defaultMessage": "Client", "message": "" }, { - "id": "OrganizationTransferDialog.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "Integrations.salesforce.MappingRow.filter", + "defaultMessage": "Filter: {fieldLabel} is {fieldValue}", "message": "" }, { - "id": "OrganizationTransferDialog.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "Integrations.salesforce.MappingRow.parent", + "defaultMessage": "Parent: {field} (from: {parent})", "message": "" }, { - "id": "OrganizationTransferDialog.submit", - "defaultMessage": "Send request", + "id": "Integrations.salesforce.MappingRow.project", + "defaultMessage": "Project", "message": "" }, { - "id": "OrganizationTransferDialog.title", - "defaultMessage": "Request ownership transfer", + "id": "Integrations.salesforce.MappingRow.tag", + "defaultMessage": "Tag", "message": "" }, { - "id": "OrganizationTransferDialog.titleRunning", - "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", + "id": "Integrations.salesforce.MappingRow.task", + "defaultMessage": "Task", "message": "" }, { - "id": "OrganizationWorkspaceListItem.default", - "defaultMessage": "Default", + "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": "OrganizationWorkspaceListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Integrations.salesforce.title", + "defaultMessage": "Salesforce Setup Wizard", "message": "" }, { - "id": "OrganizationWorkspaceMenu.filterPlaceholder", - "defaultMessage": "Find Workspaces...", + "id": "Integrations.setup.connectData.addConnectionButton", + "defaultMessage": "Add a connection", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelNewOrganization", - "defaultMessage": "New Organization", + "id": "Integrations.setup.connectData.addNewButton", + "defaultMessage": "Add new connection", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelOrganization", - "defaultMessage": "Organization", + "id": "Integrations.setup.connectData.addNewGroupButton", + "defaultMessage": "Add new connection for a group", "message": "" }, { - "id": "OrganizationWorkspaceMenu.labelWorkspaces", - "defaultMessage": "Workspaces", + "id": "Integrations.setup.connectData.subtitle", + "defaultMessage": "Set up how Toggl Track should import your {integrationName} data", "message": "" }, { - "id": "OrganizationWorkspaceMenu.manageWorkspaces", - "defaultMessage": "Manage Workspaces", + "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": "OrganizationWorkspacePopdown.trigger", - "defaultMessage": "Workspaces", + "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": "Organziation.Worskpace.Details.Admins.hide", - "defaultMessage": "Hide", + "id": "Integrations.webhooks.EventsPopdown.filtersLengthExceeded", + "defaultMessage": "More than 10 event filters selected", "message": "" }, { - "id": "Organziation.Worskpace.Details.Admins.showAll", - "defaultMessage": "Show All", + "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": "PasswordRules.caseRule", - "defaultMessage": "lowercase and uppercase letters", + "id": "Integrations.webhooks.action", + "defaultMessage": "{action, select, created {created} updated {updated} deleted {deleted} other {unknown}}", "message": "" }, { - "id": "PasswordRules.numberRule", - "defaultMessage": "at least one number", + "id": "Integrations.webhooks.copyTextError", + "defaultMessage": "Error copying secret to clipboard", "message": "" }, { - "id": "PasswordRules.secure", - "defaultMessage": "Your password is secure!", + "id": "Integrations.webhooks.copyTextTooltip", + "defaultMessage": "Click to copy secret", "message": "" }, { - "id": "PasswordRules.sizeRule", - "defaultMessage": "8 or more characters", + "id": "Integrations.webhooks.createFirstWebhook", + "defaultMessage": "Create your first webhook", "message": "" }, { - "id": "PasswordRules.subtext", - "defaultMessage": "Please make sure that your password includes:", + "id": "Integrations.webhooks.createWebhookButton", + "defaultMessage": "Create new webhook", "message": "" }, { - "id": "PeriodChanger.requestError", - "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", + "id": "Integrations.webhooks.createdTooltip", + "defaultMessage": "Created by: {br}{name} at {date}", "message": "" }, { - "id": "PopdownList.all", - "defaultMessage": "All", + "id": "Integrations.webhooks.deleteSubscription", + "defaultMessage": "Delete", "message": "" }, { - "id": "PopdownList.clear", - "defaultMessage": "Clear", + "id": "Integrations.webhooks.description", + "defaultMessage": "Set up your webhooks to receive real-time changes in your Toggl Track workspace. See detailed instructions", "message": "" }, { - "id": "PopdownList.filteredBy", - "defaultMessage": "Filtered by:", + "id": "Integrations.webhooks.disableSubscription", + "defaultMessage": "Disable", "message": "" }, { - "id": "PopdownList.noMatch", - "defaultMessage": "No matching items", + "id": "Integrations.webhooks.disabledBadge", + "defaultMessage": "Disabled", "message": "" }, { - "id": "PopdownList.none", - "defaultMessage": "None", + "id": "Integrations.webhooks.disabledTooltip", + "defaultMessage": "This webhook is disabled. Please enable {br}to resume events delivery.", "message": "" }, { - "id": "PopdownList.selectedInSummart", - "defaultMessage": "The selection in Summary Reports", + "id": "Integrations.webhooks.editSubscription", + "defaultMessage": "Edit", "message": "" }, { - "id": "PopdownStatusFilter.show", - "defaultMessage": "Show", + "id": "Integrations.webhooks.emptyState", + "defaultMessage": "There are no webhooks yet", "message": "" }, { - "id": "PricingPlan.Enterprise.Enterprise.well.monthly", - "defaultMessage": "Currently on {period} plan with {users} users ", + "id": "Integrations.webhooks.enableSubscription", + "defaultMessage": "Enable", "message": "" }, { - "id": "PricingPlan.buttons.downgrade", - "defaultMessage": "Downgrade to {plan}", + "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": "PricingPlan.label.FREE", - "defaultMessage": "{link} to unlock more features", + "id": "Integrations.webhooks.event", + "defaultMessage": "Event", "message": "" }, { - "id": "PricingPlan.label.STARTER", - "defaultMessage": "{link} to Premium plan", + "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": "PricingPlan.link", - "defaultMessage": "Upgrade", + "id": "Integrations.webhooks.eventFiltersDisplay", + "defaultMessage": "{totalEvents, plural,\n =0 {No events}\n one {{singleEvent}}\n other {# events}\n }", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit1", - "defaultMessage": "Everything in Premium +", + "id": "Integrations.webhooks.heroImageAlt", + "defaultMessage": "Four AC power plugs representing different integrations", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit2", - "defaultMessage": "Priority support", + "id": "Integrations.webhooks.heroSubtitle", + "defaultMessage": "Connect with anything to share data and make your {br} workflow simpler, smarter and more powerful", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit3", - "defaultMessage": "Expert training and assistance", + "id": "Integrations.webhooks.heroTitle", + "defaultMessage": "Connect with anything", "message": "" }, { - "id": "PricingPlanNew.Benefits.Enterprise.benefit4", - "defaultMessage": "Customizable solutions", + "id": "Integrations.webhooks.lastEdited", + "defaultMessage": "Last edited", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit1", - "defaultMessage": "Time tracking", + "id": "Integrations.webhooks.lastEditedTooltop", + "defaultMessage": "Last edited by: {br}{name} at {date}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit2", - "defaultMessage": "Timeline", + "id": "Integrations.webhooks.name", + "defaultMessage": "Name", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit3", - "defaultMessage": "Auto-tracker", + "id": "Integrations.webhooks.notValidatedBadge", + "defaultMessage": "Not Validated", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit4", - "defaultMessage": "Idle detection", + "id": "Integrations.webhooks.notValidatedTooltip", + "defaultMessage": "This webhook is pending validation.{br}Please read here for further instructions.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit5", - "defaultMessage": "Pomodoro Timer", + "id": "Integrations.webhooks.pendingEventsBadge", + "defaultMessage": "Pending", "message": "" }, { - "id": "PricingPlanNew.Benefits.Free.benefit6", - "defaultMessage": "Imports & Exports", + "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": "PricingPlanNew.Benefits.Free.benefit7", - "defaultMessage": "100+ Integrations", + "id": "Integrations.webhooks.signingSecret", + "defaultMessage": "Signing Secret", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit1", - "defaultMessage": "Everything in Starter +", + "id": "Integrations.webhooks.testSubscription", + "defaultMessage": "Test", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit10", - "defaultMessage": "Required fields", + "id": "Integrations.webhooks.textCopiedTooltip", + "defaultMessage": "Copied to clipboard", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit11", - "defaultMessage": "Single Sign-On (SSO)", + "id": "Integrations.webhooks.urlEndpoint", + "defaultMessage": "URL Endpoint", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit2", - "defaultMessage": "Time tracking reminders", + "id": "IntegrationsOAuthRedirect.error", + "defaultMessage": "Something went wrong. Please try again or contact support.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit3", - "defaultMessage": "Scheduled Reports", + "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": "PricingPlanNew.Benefits.Premium.benefit4", - "defaultMessage": "Historical Billable Rates", + "id": "InviteMembersDialog.form.invalidEmails", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit5", - "defaultMessage": "Time audits", + "id": "InviteMembersDialog.form.maximumMembers", + "defaultMessage": "You can invite a maximum of {remainingUsersCount, plural, one {# member} other {# members}}", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit6", - "defaultMessage": "Insights", + "id": "InviteMembersDialog.form.noEmails", + "defaultMessage": "Please enter at least one email address", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit7", - "defaultMessage": "Project Dashboard", + "id": "InviteMembersDialog.form.noWorkspaces", + "defaultMessage": "Please select at least one workspace", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit8", - "defaultMessage": "Admin Dashboard", + "id": "InviteMembersDialog.form.userLimitReached", + "defaultMessage": "You've reached the limit of {allowedUsersCount} users. Upgrade to add more", "message": "" }, { - "id": "PricingPlanNew.Benefits.Premium.benefit9", - "defaultMessage": "Add & Lock Time Entries", + "id": "InviteMembersDialog.inviteMorePartialMessage", + "defaultMessage": "your plan to invite more", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit1", - "defaultMessage": "Everything in Free +", + "id": "InviteMembersDialog.maxMembersMessage", + "defaultMessage": "There can be a maximum of {count} members in this workspace.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit2", - "defaultMessage": "Billable Rates", + "id": "InviteMembersDialog.monthlyFeeMessage", + "defaultMessage": "Once the invite is accepted, {br} the subscription cost will be adjusted.", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit3", - "defaultMessage": "Time Rounding", + "id": "InviteMembersDialog.singleWorkspaceLabel", + "defaultMessage": "Access", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit5", - "defaultMessage": "Time Estimates", + "id": "InviteMembersDialog.submitButton", + "defaultMessage": "Invite", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit6", - "defaultMessage": "Tasks", + "id": "InviteMembersDialog.title", + "defaultMessage": "Invite members", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit7", - "defaultMessage": "Project Templates", + "id": "InviteMembersDialog.upgradePartialMessage", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "PricingPlanNew.Benefits.Starter.benefit8", - "defaultMessage": "iCal Integration", + "id": "InviteMembersDialog.workspaceLabel", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "PricingPlanNew.Sub.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "InvoicesHeader.createInvoice", + "defaultMessage": "Create invoice from reports", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", - "defaultMessage": "Solutions for your large or complex organization", + "id": "InvoicesHeader.feedbackCta", + "defaultMessage": "Let us know", "message": "" }, { - "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", - "defaultMessage": "Enterprise", + "id": "InvoicesHeader.feedbackDescription", + "defaultMessage": "Is the Quickbooks integration helpful?", "message": "" }, { - "id": "PrivateTeamList.allMembersAdded", - "defaultMessage": "All team members are part of this project. Invite others", + "id": "InvoicesHeader.title", + "defaultMessage": "Invoices", "message": "" }, { - "id": "Profile.APIToken.resetButton", - "defaultMessage": "Reset", + "id": "Jira2Integration.connectDescription", + "defaultMessage": "With Jira connected to Toggl Track you can set up your work in one place and enable your team to track their time accurately with the least clicks possible. The integration maps Jira entities to Toggl Track, and automatically syncs any new data from Jira. {status, select,\n unauth {To get started, connect your Jira account.}\n other {To get started, continue set up.}\n }", "message": "" }, { - "id": "Profile.APIToken.revealApiToken", - "defaultMessage": "-- Click to reveal --", + "id": "Jira2Integration.title", + "defaultMessage": "Jira Setup Wizard", "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": "JiraIntegration.SitePicker.findOutMore", + "defaultMessage": "Find out more.", "message": "" }, { - "id": "Profile.APIToken.title", - "defaultMessage": "API Token", + "id": "JustSomeId", + "defaultMessage": "For", "message": "" }, { - "id": "Profile.AccountActions.changePasswordButton", - "defaultMessage": "Change password", + "id": "LeaveOrganizationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.AccountActions.closeAccountButton", - "defaultMessage": "Close account", + "id": "LeaveOrganizationDialog.confirmationText", + "defaultMessage": "This actions is not reversible.", "message": "" }, { - "id": "Profile.AccountActions.title", - "defaultMessage": "Account actions", + "id": "LeaveOrganizationDialog.lastUser", + "defaultMessage": "You are the last user in this Organization. Leaving this Organization will delete the Organization and all its Workspaces. But, to keep you out of the void, we'll create a new Organization and Workspace for you, and you can change their names later.", "message": "" }, { - "id": "Profile.Avatar.Menu.gravatarLabel", - "defaultMessage": "Use Gravatar", + "id": "LeaveOrganizationDialog.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Profile.Avatar.Menu.removeLabel", - "defaultMessage": "Remove avatar", + "id": "LeaveOrganizationDialog.mainText", + "defaultMessage": "By leaving the Organization, you will be deleted from this Organization and won’t have access to the Workspaces within it anymore (including their Time Entries in the Works).", "message": "" }, { - "id": "Profile.Avatar.Menu.uploadLabel", - "defaultMessage": "Upload image", + "id": "LeaveOrganizationDialog.title", + "defaultMessage": "Leave Organization", "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": "LeaveWorkspace.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Profile.Avatar.labelDrag", - "defaultMessage": "or drag one here", + "id": "LeaveWorkspace.confirmationText", + "defaultMessage": "Are you sure you want to leave {workspaceName}?", "message": "" }, { - "id": "Profile.Avatar.labelSelect", - "defaultMessage": "Select picture", + "id": "LeaveWorkspace.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Profile.Avatar.loading", - "defaultMessage": "Uploading...", + "id": "LeaveWorkspace.mainText", + "defaultMessage": "You will permanently lose access to all Time Entries and Projects in this Workspace.", "message": "" }, { - "id": "Profile.Avatar.removeError", - "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", + "id": "LeaveWorkspace.title", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Profile.Avatar.toolipTitle", - "defaultMessage": "Did you know?", + "id": "LessThanFiveTracked.body", + "defaultMessage": "We know things can occasionally get busy, so we wanted to check in to see how we could help you get tracking. If you have any questions just reach out to our Support team or check out our Knowledge Base for helpful tips on how to get started.", "message": "" }, { - "id": "Profile.Avatar.tooltipContent", - "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", + "id": "LessThanFiveTracked.cta", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "Profile.Avatar.updateButton", - "defaultMessage": "Update", + "id": "LessThanFiveTracked.subtitle", + "defaultMessage": "Here are just a few things you can learn with Toggl Track:", "message": "" }, { - "id": "Profile.Avatar.uploadError", - "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", + "id": "LessThanFiveTracked.title", + "defaultMessage": "Time flies", "message": "" }, { - "id": "Profile.Avatar.uploadFormatError", - "defaultMessage": "Format not supported (please use jpg or png).", + "id": "LessThanFiveTracked.well.stat1", + "defaultMessage": "Time flies, but where? Discover where all your time is going", "message": "" }, { - "id": "Profile.Avatar.uploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "LessThanFiveTracked.well.stat2", + "defaultMessage": "Find out what you could be spending more time doing", "message": "" }, { - "id": "Profile.Header.exportButton", - "defaultMessage": "Export account data", + "id": "LessThanFiveTracked.well.stat3", + "defaultMessage": "Find your peak work hours—and your slumps", "message": "" }, { - "id": "Profile.Header.title", - "defaultMessage": "My Profile", + "id": "LessThanFiveTracked.well.stat4", + "defaultMessage": "See which projects bring in the most revenue", "message": "" }, { - "id": "Profile.OAuthLogin.Service.disableItem", - "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", + "id": "LoadMore.default", + "defaultMessage": "Load more", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enableLink", - "defaultMessage": "Enable", + "id": "LoadMore.disabled", + "defaultMessage": "View full history in Reports", "message": "" }, { - "id": "Profile.OAuthLogin.Service.enabled", - "defaultMessage": "Enabled", + "id": "LoadMore.disabledExplanation", + "defaultMessage": "No time entries found in the last 90 days", "message": "" }, { - "id": "Profile.OAuthLogin.Service.title", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", + "id": "LoadMore.old", + "defaultMessage": "Load old entries", "message": "" }, { - "id": "Profile.OAuthLogin.disableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", + "id": "ManualTimer.addTimeEntryButtonAriaLabel", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Profile.OAuthLogin.enableSuccess", - "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", + "id": "ManualTimer.addTimeEntryButtonTitle", + "defaultMessage": "Add time entry", "message": "" }, { - "id": "Profile.OAuthLogin.errorAlreadyRedeemed", - "defaultMessage": "The authentication code was already used. Log out from the service and retry.", + "id": "ManualTimer.startTimeAriaLabel", + "defaultMessage": "Start time", "message": "" }, { - "id": "Profile.OAuthLogin.errorFailed", - "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", + "id": "ManualTimer.startTimeTitle", + "defaultMessage": "Start time", "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": "ManualTimer.stopTimeAriaLabel", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Profile.OAuthLogin.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "ManualTimer.stopTimeTitle", + "defaultMessage": "Stop time", "message": "" }, { - "id": "Profile.OAuthLogin.title", - "defaultMessage": "Additional sign in options", + "id": "ManualTimer.today", + "defaultMessage": "Today", "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": "MemberFilter.findMembers", + "defaultMessage": "Find members...", "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": "MemberFilter.member", + "defaultMessage": "Member", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminLink", - "defaultMessage": "reminder settings", + "id": "MemberFilter.members", + "defaultMessage": "Members", "message": "" }, { - "id": "Profile.Reminders.tooltipAdminMessage", - "defaultMessage": "To turn off this email reminder, please go to {link}.", + "id": "MemberFilter.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage1", - "defaultMessage": "This reminder is set up by your workspace admin.", + "id": "MemberFilter.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "Profile.Reminders.tooltipNotAdminMessage2", - "defaultMessage": "To turn off this email reminder, please reach out to your admin.", + "id": "MembersField.filterPlaceholder", + "defaultMessage": "Search for members", "message": "" }, { - "id": "Profile.TimeAndDate.beginningOfWeekLabel", - "defaultMessage": "First day of the week", + "id": "MembersField.label", + "defaultMessage": "Member", "message": "" }, { - "id": "Profile.TimeAndDate.dateFormatLabel", - "defaultMessage": "Date Format", + "id": "MembersField.placeholder", + "defaultMessage": "Select a member", "message": "" }, { - "id": "Profile.TimeAndDate.durationFormatLabel", - "defaultMessage": "Duration Display Format", + "id": "MembersFilters.LockedDates.admin", + "defaultMessage": "Not locked", "message": "" }, { - "id": "Profile.TimeAndDate.timeOfDayFormatLabel", - "defaultMessage": "Time Format", + "id": "MembersFilters.LockedDates.all", + "defaultMessage": "Locked", "message": "" }, { - "id": "Profile.TimeAndDate.timezoneLabel", - "defaultMessage": "Reports Time Zone", + "id": "MembersFilters.scheduling.notscheduled", + "defaultMessage": "Not scheduled", "message": "" }, { - "id": "Profile.TimeAndDate.timezonePlaceholder", - "defaultMessage": "Select a time zone", + "id": "MembersFilters.scheduling.scheduled", + "defaultMessage": "Scheduled", "message": "" }, { - "id": "Profile.UserDetails.country", - "defaultMessage": "Country", + "id": "MembersFilters.sharing.private", + "defaultMessage": "Private", "message": "" }, { - "id": "Profile.UserDetails.emailError", - "defaultMessage": "Must be a valid email", + "id": "MembersFilters.sharing.public", + "defaultMessage": "Public link", "message": "" }, { - "id": "Profile.UserDetails.emailLabel", - "defaultMessage": "Your email", + "id": "MembersFiltersall", + "defaultMessage": "All", "message": "" }, { - "id": "Profile.UserDetails.emailTakenError", - "defaultMessage": "Email has already been taken", + "id": "MembersInput.loadMore", + "defaultMessage": "Load More", "message": "" }, { - "id": "Profile.UserDetails.language", - "defaultMessage": "Language", + "id": "MembersInput.remainingUsersLabel", + "defaultMessage": "+ {remainingUsers} {remainingUsers, plural,\n one { member}\n other { members}}", "message": "" }, { - "id": "Profile.UserDetails.nameError", - "defaultMessage": "Name cannot be empty", + "id": "MembersPopdown.membersFieldLabel", + "defaultMessage": "Select member(s)", "message": "" }, { - "id": "Profile.UserDetails.nameLabel", - "defaultMessage": "Your name", + "id": "MembersPopdown.membersFieldPlaceholder", + "defaultMessage": "Find members", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleHide", - "defaultMessage": "Hide unselected calendars", + "id": "MembersPopdown.noMembers", + "defaultMessage": "Please try a different keyword", "message": "" }, { - "id": "Profile.calendarIntegration.calendarListToggleShow", - "defaultMessage": "Show unselected calendars", + "id": "MembersPopdown.noMembersTitle", + "defaultMessage": "No matching members", "message": "" }, { - "id": "Profile.calendarIntegration.calendarTableColumn", - "defaultMessage": "Calendar", + "id": "MobilePlan.banner.cta", + "defaultMessage": "Talk to our Support team!", "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": "MobilePlan.banner.description", + "defaultMessage": "Want to switch to one of the plans below?", "message": "" }, { - "id": "Profile.calendarIntegration.connectButton", - "defaultMessage": "Connect", + "id": "MobilePlan.banner.subtitle", + "defaultMessage": "See the Google Play subscription page to manage your subscription.", "message": "" }, { - "id": "Profile.calendarIntegration.connectProviderTitle", - "defaultMessage": "Connect {providerName}", + "id": "MobilePlan.banner.title", + "defaultMessage": "You are subscribed via Google Play.", "message": "" }, { - "id": "Profile.calendarIntegration.deleteConfirmTitle", - "defaultMessage": "Remove {providerName}", + "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": "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": "MoreTanFiveTracked.cancel", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "Profile.calendarIntegration.error.notice", - "defaultMessage": "Not syncing", + "id": "MoreTanFiveTracked.cta", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Profile.calendarIntegration.error.title", - "defaultMessage": "{providerName} is unable to sync", + "id": "MoreTanFiveTracked.footerNote", + "defaultMessage": "Continue getting these insights—and much more—about your time", "message": "" }, { - "id": "Profile.calendarIntegration.error.titleGeneric", - "defaultMessage": "Calendar integrations are unable to sync", + "id": "MoreTanFiveTracked.footerNoteBusiness", + "defaultMessage": "Continue getting these insights—and much more—about your business", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorized", - "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", + "id": "MoreTanFiveTracked.subtitle", + "defaultMessage": "Your first 30 days is just the beginning:", "message": "" }, { - "id": "Profile.calendarIntegration.error.unauthorizedGeneric", - "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", + "id": "MoreTanFiveTracked.title", + "defaultMessage": "What a ride!", "message": "" }, { - "id": "Profile.calendarIntegration.error.unexpected", - "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", + "id": "MoreThanFiveTracked.footerNoteFeatures", + "defaultMessage": "Get even better data by trying out features such as Billable Rates and Time Estimates", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", - "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", + "id": "Navigation.Analytics", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", - "defaultMessage": "Access to {providerName} denied", + "id": "Navigation.AnalyticsSectionItem.NewBadge", + "defaultMessage": "New", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", - "defaultMessage": "Please try again. If that doesn't help, reach out to support", + "id": "Navigation.AnalyticsSectionItem.emptyLabel", + "defaultMessage": "Pin your charts and dashboards here", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", - "defaultMessage": "Something went wrong when connecting to {providerName}", + "id": "Navigation.AnalyticsSectionItem.showMorePinsLabel", + "defaultMessage": "Show more pins", "message": "" }, { - "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", - "defaultMessage": "{providerName} is now connected", + "id": "Navigation.Analyze", + "defaultMessage": "Analyze", "message": "" }, { - "id": "Profile.calendarIntegration.goToCalendar", - "defaultMessage": "Go to calendar", + "id": "Navigation.Approvals", + "defaultMessage": "Approvals", "message": "" }, { - "id": "Profile.calendarIntegration.integrationIsStarterFeature", - "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", + "id": "Navigation.ApprovalsPromptTooltip.Content", + "defaultMessage": "Approvals allows to review, approve, and lock time entries submitted by team members.", "message": "" }, { - "id": "Profile.calendarIntegration.integrationSynced", - "defaultMessage": "Synced {timeAgo}", + "id": "Navigation.ApprovalsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Profile.calendarIntegration.main", - "defaultMessage": "{providerName} will be disconnected from Toggl Track.", + "id": "Navigation.ApprovalsPromptTooltip.Title", + "defaultMessage": "Easy way to set up your team timesheets ✨", "message": "" }, { - "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", - "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", + "id": "Navigation.ApprovalsPromptTooltip.redirectButton", + "defaultMessage": "Go to Approvals", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", - "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", + "id": "Navigation.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", - "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", + "id": "Navigation.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", "message": "" }, { - "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", - "defaultMessage": "Further action required", + "id": "Navigation.AuditLogCoachmarkDescription", + "defaultMessage": "Quickly review changes in your organization and workspaces.", "message": "" }, { - "id": "Profile.calendarIntegration.remove", - "defaultMessage": "Remove", + "id": "Navigation.AuditLogCoachmarkTitle", + "defaultMessage": "💫 Stay up to date with the new Audit log page", "message": "" }, { - "id": "Profile.calendarIntegration.removeIntegration", - "defaultMessage": "Remove", + "id": "Navigation.BetaBadge", + "defaultMessage": "BETA", "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": "Navigation.BillableRates", + "defaultMessage": "Billable rates", "message": "" }, { - "id": "Profile.calendarIntegration.title", - "defaultMessage": "External calendars", + "id": "Navigation.Blog", + "defaultMessage": "Blog", "message": "" }, { - "id": "Profile.change.error", - "defaultMessage": "Failed to update profile. Please try again.", + "id": "Navigation.Clients", + "defaultMessage": "Clients", "message": "" }, { - "id": "Profile.change.success", - "defaultMessage": "Your profile has been updated", + "id": "Navigation.DesktopApp", + "defaultMessage": "Desktop app", "message": "" }, { - "id": "ProfileContainer.animation.optOut", - "defaultMessage": "Show animations", + "id": "Navigation.Goals", + "defaultMessage": "Goals", "message": "" }, { - "id": "ProfileContainer.email.subtitle", - "defaultMessage": "Specify which types of emails you'd like to receive", + "id": "Navigation.HelpTooltip", + "defaultMessage": "Advice and answers ↗", "message": "" }, { - "id": "ProfileContainer.email.title", - "defaultMessage": "Email preferences", + "id": "Navigation.ImportExport", + "defaultMessage": "Import", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestFriday", - "defaultMessage": "Friday", + "id": "Navigation.Insights", + "defaultMessage": "Insights", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestMonday", - "defaultMessage": "Monday", + "id": "Navigation.Integrations", + "defaultMessage": "Integrations", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSaturday", - "defaultMessage": "Saturday", + "id": "Navigation.Invoices", + "defaultMessage": "Invoices", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestSunday", - "defaultMessage": "Sunday", + "id": "Navigation.Jobs", + "defaultMessage": "Jobs", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestThursday", - "defaultMessage": "Thursday", + "id": "Navigation.Manage", + "defaultMessage": "Manage", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestTuesday", - "defaultMessage": "Tuesday", + "id": "Navigation.Members", + "defaultMessage": "Members", "message": "" }, { - "id": "ProfileContainer.email.weeklyDigestWednesday", - "defaultMessage": "Wednesday", + "id": "Navigation.MobileApp", + "defaultMessage": "Mobile app", "message": "" }, { - "id": "ProfileContainer.keyboardShortcuts", - "defaultMessage": "Keyboard shortcuts", + "id": "Navigation.NavInfo.cta", + "defaultMessage": "Upgrade today", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabled", - "defaultMessage": "Allow using keyboard shortcuts", + "id": "Navigation.NavInfo.timeLeft", + "defaultMessage": "Trial: {days, plural,\n one {# day left}\n other {# days left}\n }", "message": "" }, { - "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", - "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", + "id": "Navigation.NewAnalyticsPromptTooltip.Content", + "defaultMessage": "Build charts and dashboards for your most important projects and customise everything to your needs.", "message": "" }, { - "id": "ProfileContainer.oauth.subtitle", - "defaultMessage": "Manage additional sign in options", + "id": "Navigation.NewAnalyticsPromptTooltip.DismissButton", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "ProfileContainer.oauth.title", - "defaultMessage": "Additional sign in options", + "id": "Navigation.NewAnalyticsPromptTooltip.Title", + "defaultMessage": "Dig deeper into your data", "message": "" }, { - "id": "ProfileContainer.reports.groupTimeEntries", - "defaultMessage": "Group similar time entries on the Detailed Reports page", + "id": "Navigation.Offline.Reconnect", + "defaultMessage": "Reconnect", "message": "" }, { - "id": "ProfileContainer.reports.subtitle", - "defaultMessage": "Set your report settings for analyzing time entries", + "id": "Navigation.Offline.Reconnecting", + "defaultMessage": "Reconnecting", "message": "" }, { - "id": "ProfileContainer.reports.title", - "defaultMessage": "Reports", + "id": "Navigation.Onboarding.ResumeOnboarding", + "defaultMessage": "Resume onboarding", "message": "" }, { - "id": "ProfileContainer.timer.groupTimeEntries", - "defaultMessage": "Group similar time entries", + "id": "Navigation.Organization", + "defaultMessage": "Organization", "message": "" }, { - "id": "ProfileContainer.timer.projectShortcutEnabled", - "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", + "id": "Navigation.Projects", + "defaultMessage": "Projects", "message": "" }, { - "id": "ProfileContainer.timer.showTimeInTitle", - "defaultMessage": "Show running time in the title bar", + "id": "Navigation.Reports", + "defaultMessage": "Reports", "message": "" }, { - "id": "ProfileContainer.timer.subtitle", - "defaultMessage": "Define your preferences for a better workflow", + "id": "Navigation.RunningTimer.editButton", + "defaultMessage": "EDIT", "message": "" }, { - "id": "ProfileContainer.timer.tagsShortcutEnabled", - "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", + "id": "Navigation.RunningTimer.saveSuccess", + "defaultMessage": "Time entry saved!", "message": "" }, { - "id": "ProfileContainer.timer.title", - "defaultMessage": "Timer page", + "id": "Navigation.SandboxMode", + "defaultMessage": "This demo showcases only 'Analyze' tools", "message": "" }, { - "id": "ProfileContaner.timeAndDate.subtitle", - "defaultMessage": "Choose how your times are shown across Toggl Track", + "id": "Navigation.Settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "ProfileContaner.timeAndDate.title", - "defaultMessage": "Time and date", + "id": "Navigation.Subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "ProfileDataExport.personalProfileData", - "defaultMessage": "Personal profile data", + "id": "Navigation.Tags", + "defaultMessage": "Tags", "message": "" }, { - "id": "ProfileDataExport.timelineData", - "defaultMessage": "Timeline data", + "id": "Navigation.Timer", + "defaultMessage": "Timer", "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": "Navigation.Track", + "defaultMessage": "Track", "message": "" }, { - "id": "ProfileDataExportHeader.title", - "defaultMessage": "Profile data export", + "id": "Navigation.notifications.tooltipContent", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProfileMenu.LogOutButton.LogOut", - "defaultMessage": "Log Out", + "id": "Navigation.profile.label", + "defaultMessage": "Profile", "message": "" }, { - "id": "ProfileMenu.profile", - "defaultMessage": "Profile settings", + "id": "Navigation.profile.tooltipContent", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Project.Edit.EditProjectButton.label", - "defaultMessage": "Edit Project", + "id": "NeWorkspaceDialog.adminsField", + "defaultMessage": "Choose Workspace Admins", "message": "" }, { - "id": "Project.tasks.addTask.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "NeWorkspaceDialog.adminsLabel", + "defaultMessage": "Workspace admins", "message": "" }, { - "id": "ProjectContextMenu.archive", - "defaultMessage": "Archive", + "id": "NeWorkspaceDialog.adminsSelected", + "defaultMessage": "\n {size} {size, plural,\n one {person}\n other {people}\n } selected\n ", "message": "" }, { - "id": "ProjectContextMenu.delete", - "defaultMessage": "Delete", + "id": "NeWorkspaceDialog.adminsTooltip", + "defaultMessage": "Tooltip content", "message": "" }, { - "id": "ProjectContextMenu.edit", - "defaultMessage": "Edit", + "id": "NeWorkspaceDialog.isRequired", + "defaultMessage": "This field is required", "message": "" }, { - "id": "ProjectContextMenu.restore", - "defaultMessage": "Restore", + "id": "NeWorkspaceDialog.nameMaxLength", + "defaultMessage": "Value can't be more than 255 characters", "message": "" }, { - "id": "ProjectContextMenu.viewInReports", - "defaultMessage": "View in Reports", + "id": "NewAnalyticsBanner.text", + "defaultMessage": "Want even more flexibility in your reports? Try the new Analytics!", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.archive", - "defaultMessage": "Archive instead", + "id": "NewDateTimeDurationPopdown.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "NewDateTimeDurationPopdown.invalidStartTime", + "defaultMessage": "Invalid start time entered", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete {projectName}?", + "id": "NewDateTimeDurationPopdown.invalidStopTime", + "defaultMessage": "Invalid stop time entered", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.delete", - "defaultMessage": "Delete", + "id": "NewDateTimeDurationPopdown.removeEndTime", + "defaultMessage": "Remove end time", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", - "defaultMessage": "Are you sure you want to delete {number} Projects?", + "id": "NewDateTimeDurationPopdown.startDateLabel", + "defaultMessage": "Start Date", "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": "NewDateTimeDurationPopdown.startLabel", + "defaultMessage": "Start", "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": "NewDateTimeDurationPopdown.stopButtonMessage", + "defaultMessage": "Stop", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainText", - "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", + "id": "NewWorkspaceDialog.adminsDescription", + "defaultMessage": "Organization admins have admin rights by default.", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", - "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", + "id": "NewWorkspaceDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.title", - "defaultMessage": "Delete Project", + "id": "NewWorkspaceDialog.editSave", + "defaultMessage": "Save", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.titleMultiple", - "defaultMessage": "Delete Projects", + "id": "NewWorkspaceDialog.editTitle", + "defaultMessage": "Edit Workspace", "message": "" }, { - "id": "ProjectDeleteConfirmationDialog.warningTitle", - "defaultMessage": "This action cannot be reversed", + "id": "NewWorkspaceDialog.nameExistsError", + "defaultMessage": "A workspace with this name already exists. Please choose a different name.", "message": "" }, { - "id": "ProjectDialogs.ClientField.placeholder", - "defaultMessage": "No client", + "id": "NewWorkspaceDialog.nameLabel", + "defaultMessage": "Name", "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": "NewWorkspaceDialog.namePlaceholder", + "defaultMessage": "Workspace name", "message": "" }, { - "id": "ProjectDialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "NewWorkspaceDialog.newSave", + "defaultMessage": "Create Workspace", "message": "" }, { - "id": "ProjectDialogs.RecurringField.cannotEditRecurringSettings", - "defaultMessage": "Editing is not yet possible", + "id": "NewWorkspaceDialog.newTitle", + "defaultMessage": "Add new Workspace", "message": "" }, { - "id": "ProjectDialogs.RecurringField.date", - "defaultMessage": "{period}", + "id": "NothingToSeeState.subtitle", + "defaultMessage": "Try different filters or keywords to find what you are looking for.", "message": "" }, { - "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "NothingToSeeState.title", + "defaultMessage": "Nothing to see here...", "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": "Notification.analytics_sharing.user.content", + "defaultMessage": "You now have {permission} access to the {resourceType} ({resourceName}).{lineBreak}{lineBreak}Go to {resourceType}", "message": "" }, { - "id": "ProjectDialogs.RecurringField.information", - "defaultMessage": "{period}, from {start}", + "id": "Notification.analytics_sharing.user.title", + "defaultMessage": "{owner} shared a {resourceType} with you", "message": "" }, { - "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", - "defaultMessage": "Task-based estimate per {period}", + "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": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", - "defaultMessage": "Task-based estimate", + "id": "Notification.analytics_sharing.workspace.title", + "defaultMessage": "{owner} made a {resourceType} public", "message": "" }, { - "id": "ProjectDialogs.RecurringField.upsell", - "defaultMessage": "Setting a project as recurring is a Starter feature. Find out more", + "id": "NotificationButton.notificationTooltip", + "defaultMessage": "You have {numberOfNotifications} unread notifications", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "NotificationButton.tooltipTitle", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "NotificationTray.header", + "defaultMessage": "Notifications", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "NotificationTray.markAllAsRead", + "defaultMessage": "Mark all as read", "message": "" }, { - "id": "ProjectDialogs.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "NotificationTray.noNewNotifications", + "defaultMessage": "No new notifications.", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information1", - "defaultMessage": "{estimate} hours per {period}", + "id": "Notifications.announcements.contentWithBothLinks", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there or Learn more", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information2", - "defaultMessage": "{estimate} hours per {period}", + "id": "Notifications.announcements.contentWithFeatLink", + "defaultMessage": "{content}{lineBreak}{lineBreak}Take me there", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information3", - "defaultMessage": "{estimate} hours", + "id": "Notifications.announcements.contentWithKbLink", + "defaultMessage": "{content}{lineBreak}{kbLink}Take me there", "message": "" }, { - "id": "ProjectDialogs.TimeEstimate.information4", - "defaultMessage": "{estimate} hours", + "id": "Notifications.announcements.contentWithoutLinks", + "defaultMessage": "{content}", "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": "OfflineDisabledOverlay.reconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.label", - "defaultMessage": "Period", + "id": "OfflineDisabledOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.monthly", - "defaultMessage": "Monthly", + "id": "OfflineOverlay.body.offlineforReal", + "defaultMessage": "While offline, you can still use the Timer page to track your time", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", - "defaultMessage": "Quarterly (3 months)", + "id": "OfflineOverlay.button.navigateTimer", + "defaultMessage": "Go to Timer page", "message": "" }, { - "id": "ProjectDialogsNext.RecurringPeriodField.weekly", - "defaultMessage": "Weekly", + "id": "OfflineOverlay.button.reconnect", + "defaultMessage": "Waiting for connection", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.displayName", - "defaultMessage": "Auto-select top Projects", + "id": "OfflineOverlay.button.reconnected", + "defaultMessage": "Connected!", "message": "" }, { - "id": "ProjectFilter.AutoSelectItem.hint", - "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", + "id": "OfflineOverlay.computerAlt", + "defaultMessage": "A computer made of folded paper showing a blank screen ", "message": "" }, { - "id": "ProjectFilter.clientProjects", - "defaultMessage": "All projects for “{client}”", + "id": "OfflineOverlay.title", + "defaultMessage": "You are offline", "message": "" }, { - "id": "ProjectFilter.clientProjectsNumber", - "defaultMessage": "{number} projects", + "id": "Onboarding.Integrations.Title", + "defaultMessage": "Integrations", "message": "" }, { - "id": "ProjectFilter.title", - "defaultMessage": "Project", + "id": "Onboarding.IntroDialog.cancelButton", + "defaultMessage": "I’ll explore on my own*", "message": "" }, { - "id": "ProjectFilter.withoutTitle", - "defaultMessage": "Entries without Project", + "id": "Onboarding.IntroDialog.content", + "defaultMessage": "Explore our guide or jump right into tracking your time.", "message": "" }, { - "id": "ProjectMemberPopdown.search", - "defaultMessage": "Search members", + "id": "Onboarding.IntroDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "ProjectMemberPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "Onboarding.IntroDialog.title", + "defaultMessage": "Let’s get tracking!", "message": "" }, { - "id": "ProjectPill.inaccessibleProject", - "defaultMessage": "Inaccessible project", + "id": "Onboarding.IntroDialog.upsellButton", + "defaultMessage": "Start the guide", "message": "" }, { - "id": "ProjectPopdown.active.displayName", - "defaultMessage": "Active", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.content", + "defaultMessage": "You can click and drag down on the calendar to add a manual time entry", "message": "" }, { - "id": "ProjectPopdown.both.displayName", - "defaultMessage": "Active & archived", + "id": "Onboarding.NoAutoTimer.Tooltips.AddManualTimeEntry.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "ProjectPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.content", + "defaultMessage": "Select or create a project to categorize your work and keep your time entries organized.", "message": "" }, { - "id": "ProjectPopdown.completed.displayName", - "defaultMessage": "Archived", + "id": "Onboarding.NoAutoTimer.Tooltips.AddProject.title", + "defaultMessage": "Add a project", "message": "" }, { - "id": "ProjectPopdown.filterPlaceholder", - "defaultMessage": "Find project...", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.content", + "defaultMessage": "Describe your work or activity", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.cancel", - "defaultMessage": "Cancel", + "id": "Onboarding.NoAutoTimer.Tooltips.FirstTimeEntry.title", + "defaultMessage": "Prepare your first Time Entry", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", - "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.content", + "defaultMessage": "You can always connect your calendar here or track in your favorite browser and tools", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.confirmationSingle", - "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", + "id": "Onboarding.NoAutoTimer.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.main", - "defaultMessage": "You are about to restore {project}.", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.content", + "defaultMessage": "Find out how and where you spent your time.", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.nameMultiple", - "defaultMessage": "{count} selected projects", + "id": "Onboarding.NoAutoTimer.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.restore", - "defaultMessage": "Restore", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.content", + "defaultMessage": "Click the start button to start the timer", "message": "" }, { - "id": "ProjectRestoreConfirmationDialog.title", - "defaultMessage": "Restore {count, plural, one {project} other {projects}}", + "id": "Onboarding.NoAutoTimer.Tooltips.StartTracking.title", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "ProjectTasks.BulkEditActivate", - "defaultMessage": "Activate", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.subtitle", + "defaultMessage": "View your Google Calendar events and easily add them as time entries", "message": "" }, { - "id": "ProjectTasks.BulkEditDelete", - "defaultMessage": "Delete", + "id": "Onboarding.OnboardingSurvey.StepCalendars.google.title", + "defaultMessage": "Google Calendar", "message": "" }, { - "id": "ProjectTasks.BulkEditMarkDone", - "defaultMessage": "Mark as done", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.subtitle", + "defaultMessage": "View your Outlook Calendar events and easily add them as time entries", "message": "" }, { - "id": "ProjectTasks.StatusFilterActive", - "defaultMessage": "Active", + "id": "Onboarding.OnboardingSurvey.StepCalendars.outlook.title", + "defaultMessage": "Microsoft Outlook", "message": "" }, { - "id": "ProjectTasks.StatusFilterAll", - "defaultMessage": "All", + "id": "Onboarding.OnboardingSurvey.StepDemo.skipForNow", + "defaultMessage": "Skip for now", "message": "" }, { - "id": "ProjectTasks.StatusFilterDone", - "defaultMessage": "Done", + "id": "Onboarding.OnboardingSurvey.StepDemo.yes", + "defaultMessage": "Yes", "message": "" }, { - "id": "ProjectTasks.addTask", - "defaultMessage": "Add Task", + "id": "Onboarding.OnboardingSurvey.StepIndustries.creative", + "defaultMessage": "Creative & design", "message": "" }, { - "id": "ProjectTasksList.NoActiveTasks", - "defaultMessage": "You have no Active Tasks. Go ahead and create one", + "id": "Onboarding.OnboardingSurvey.StepIndustries.education", + "defaultMessage": "Education", "message": "" }, { - "id": "ProjectTasksList.NoDoneTasks", - "defaultMessage": "You have no Tasks marked as ‘Done’", + "id": "Onboarding.OnboardingSurvey.StepIndustries.engineering", + "defaultMessage": "Engineering & product", "message": "" }, { - "id": "ProjectTasksList.NoTasks", - "defaultMessage": "You have no Tasks yet. Go ahead and create one", + "id": "Onboarding.OnboardingSurvey.StepIndustries.finance", + "defaultMessage": "Finance & accounting", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.header", - "defaultMessage": "{progress} of {total} h", + "id": "Onboarding.OnboardingSurvey.StepIndustries.it", + "defaultMessage": "IT", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverAdd", - "defaultMessage": "Add estimate", + "id": "Onboarding.OnboardingSurvey.StepIndustries.legal", + "defaultMessage": "Legal", "message": "" }, { - "id": "ProjectTasksListItem.EstimationField.hoverEdit", - "defaultMessage": "Edit estimate", + "id": "Onboarding.OnboardingSurvey.StepIndustries.marketing", + "defaultMessage": "Marketing", "message": "" }, { - "id": "ProjectTasksListItem.groups", - "defaultMessage": "Groups", + "id": "Onboarding.OnboardingSurvey.StepIndustries.non_profit", + "defaultMessage": "Non-profit", "message": "" }, { - "id": "ProjectTasksListItem.invited", - "defaultMessage": "Invited members", + "id": "Onboarding.OnboardingSurvey.StepIndustries.operations", + "defaultMessage": "Operations", "message": "" }, { - "id": "ProjectTasksListItem.members", - "defaultMessage": "Members", + "id": "Onboarding.OnboardingSurvey.StepIndustries.other", + "defaultMessage": "Other", "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": "Onboarding.OnboardingSurvey.StepIndustries.professional_services", + "defaultMessage": "Other professional services", "message": "" }, { - "id": "ProjectTeam.PrivateTeamList.privacySettings", - "defaultMessage": "Privacy settings", + "id": "Onboarding.OnboardingSurvey.StepIndustries.sales", + "defaultMessage": "Sales & CRM", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.makePrivate", - "defaultMessage": "make it private", + "id": "Onboarding.OnboardingSurvey.StepIndustries.subtitle", + "defaultMessage": "Setting up your projects. You can always add more later!", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.title", - "defaultMessage": "Everyone in this Workspace can see this Project", + "id": "Onboarding.OnboardingSurvey.StepIndustries.support", + "defaultMessage": "Support", "message": "" }, { - "id": "ProjectTeam.PublicTeamList.titleAdmin", - "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", + "id": "Onboarding.OnboardingSurvey.StepProjects.next", + "defaultMessage": "Next", "message": "" }, { - "id": "ProjectTeam.addMember", - "defaultMessage": "Add Member", + "id": "Onboarding.OnboardingSurvey.StepProjects.skip", + "defaultMessage": "Skip", "message": "" }, { - "id": "ProjectTeamListItem.ContextMenu.remove", - "defaultMessage": "Remove from the project", + "id": "Onboarding.OnboardingSurvey.StepProjects.title", + "defaultMessage": "What do you plan to track time on?", "message": "" }, { - "id": "ProjectTeamListItem.cost", - "defaultMessage": "Cost", + "id": "Onboarding.OnboardingSurvey.StepScope.education", + "defaultMessage": "Education", "message": "" }, { - "id": "ProjectTeamListItem.costTooltip", - "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", + "id": "Onboarding.OnboardingSurvey.StepScope.personal", + "defaultMessage": "Personal Use", "message": "" }, { - "id": "ProjectTeamListItem.costUpsell", - "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", + "id": "Onboarding.OnboardingSurvey.StepScope.work", + "defaultMessage": "Work", "message": "" }, { - "id": "ProjectTeamListItem.name", - "defaultMessage": "All members/groups", + "id": "Onboarding.OnboardingSurvey.StepSize.enterprise", + "defaultMessage": "100 or more members", "message": "" }, { - "id": "ProjectTeamListItem.rate", - "defaultMessage": "Rate", + "id": "Onboarding.OnboardingSurvey.StepSize.just_me", + "defaultMessage": "Just me", "message": "" }, { - "id": "ProjectTeamListItem.rateTooltip", - "defaultMessage": "Team member's hourly billable rate", + "id": "Onboarding.OnboardingSurvey.StepSize.large", + "defaultMessage": "50-99 members", "message": "" }, { - "id": "ProjectTeamListItem.rateUpsell", - "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", + "id": "Onboarding.OnboardingSurvey.StepSize.medium", + "defaultMessage": "10-49 members", "message": "" }, { - "id": "ProjectTeamListItem.role", - "defaultMessage": "Role", + "id": "Onboarding.OnboardingSurvey.StepSize.small", + "defaultMessage": "2-9 members", "message": "" }, { - "id": "ProjectTeamListItem.roleTooltip", - "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", + "id": "Onboarding.Reports.Title", + "defaultMessage": "Reports", "message": "" }, { - "id": "ProjectTeamPopdown.anyone", - "defaultMessage": "Anyone", + "id": "Onboarding.SegmentTwoDialog.cancelButton", + "defaultMessage": "Maybe later", "message": "" }, { - "id": "ProjectTeamPopdown.search", - "defaultMessage": "Search members", + "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": "ProjectTeamPopdown.trigger", - "defaultMessage": "Assign Team Member", + "id": "Onboarding.SegmentTwoDialog.disclaimer", + "defaultMessage": "* You can always resume onboarding in the bottom left corner of the navigation menu", "message": "" }, { - "id": "ProjectTotalsChart.hideDetailsButton", - "defaultMessage": "Hide details", + "id": "Onboarding.SegmentTwoDialog.title", + "defaultMessage": "Wow! You’re a natural at this!", "message": "" }, { - "id": "ProjectTotalsChart.noProject", - "defaultMessage": "(No project)", + "id": "Onboarding.SegmentTwoDialog.upsellButton", + "defaultMessage": "Show me", "message": "" }, { - "id": "ProjectTotalsChart.showDetailsButton", - "defaultMessage": "Show details", + "id": "Onboarding.TimeTracking.Title", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", - "defaultMessage": "Total hours", + "id": "Onboarding.Tooltips.Integrations.title", + "defaultMessage": "Easier Tracking", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", - "defaultMessage": "Billing amounts", + "id": "Onboarding.Tooltips.Reports.title", + "defaultMessage": "Time Reports", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", - "defaultMessage": "Project billing amounts forecast", + "id": "Onboarding.Tooltips.StepOne.title", + "defaultMessage": "Running Time Entry", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", - "defaultMessage": "Project time tracking forecast", + "id": "Onboarding.Tooltips.StepThree.title", + "defaultMessage": "Add a manual Time Entry", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", - "defaultMessage": "Show forecast graph", + "id": "Onboarding.Tooltips.StepTwo.title", + "defaultMessage": "Add a Project", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", - "defaultMessage": "Time tracking", + "id": "OnboardingTooltip.skip", + "defaultMessage": "Skip this step", "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": "OnboardingTooltip.steps", + "defaultMessage": "Step {currentStep}/{totalSteps}", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", - "defaultMessage": "{progress} of {total} {currency}", + "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": "Projects.Details.Dashboard.ProjectOverview.billableRates", - "defaultMessage": "{rate} {currency} / hour", + "id": "Organization.Campaign.Generic.annualSavings", + "defaultMessage": "Pay yearly and save ${annualSavings}", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", - "defaultMessage": "{progress} of {total} h", + "id": "Organization.Campaign.Generic.popup", + "defaultMessage": "{discountPercent, number, percent} discount has been added to your subscription", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", - "defaultMessage": "Billable Hours", + "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": "Projects.Details.Dashboard.ProjectSummary.clockedHours", - "defaultMessage": "Total Hours", + "id": "Organization.ContactUs.cancel", + "defaultMessage": "No", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.earnings", - "defaultMessage": "Billable Amount", + "id": "Organization.ContactUs.confirm", + "defaultMessage": "Yes", "message": "" }, { - "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", - "defaultMessage": "Remaining Hours", + "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": "Projects.Details.Dashboard.graph.DonutTooltip.billable", - "defaultMessage": "Billable hours", + "id": "Organization.ContactUs.title", + "defaultMessage": "Request access to Organization feature", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", - "defaultMessage": "Earnings", + "id": "Organization.CreatePurchaseOrder.bankFees", + "defaultMessage": "All bank fees must be paid by {company}.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", - "defaultMessage": "Estimated hours", + "id": "Organization.CreatePurchaseOrder.billingInfo", + "defaultMessage": "Billing info", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", - "defaultMessage": "Non-billable hours", + "id": "Organization.CreatePurchaseOrder.ctaButtonText", + "defaultMessage": "Create", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", - "defaultMessage": "Remaining", + "id": "Organization.CreatePurchaseOrder.disclaimer", + "defaultMessage": "The purchase order will be created for the next 12 months", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", - "defaultMessage": "Total", + "id": "Organization.CreatePurchaseOrder.inclTax", + "defaultMessage": "Incl. sales tax {percentage}%", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", - "defaultMessage": "Billable", + "id": "Organization.CreatePurchaseOrder.inclVat", + "defaultMessage": "Incl. {percentage}% VAT", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", - "defaultMessage": "Non-billable", + "id": "Organization.CreatePurchaseOrder.teamMembers", + "defaultMessage": "Team members", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", - "defaultMessage": "Billable amount", + "id": "Organization.CreatePurchaseOrder.title", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", - "defaultMessage": "Fixed fee reached date", + "id": "Organization.CreatePurchaseOrder.tooltipHeader", + "defaultMessage": "Calculation for {planLevel} plan", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", - "defaultMessage": "Period end date", + "id": "Organization.CreatePurchaseOrder.totalAmount", + "defaultMessage": "Total amount", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", - "defaultMessage": "Project fixed fee", + "id": "Organization.CreatePurchaseOrder.userCountTooSmallError", + "defaultMessage": "Can't be less than {userCount, plural, one {# user} other {# users}}", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", - "defaultMessage": "Fixed fee:", + "id": "Organization.DowngradeConfirmation.cancel", + "defaultMessage": "Cancel subscription", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", - "defaultMessage": "Cost amount", + "id": "Organization.DowngradeConfirmation.confirm", + "defaultMessage": "Are you sure?", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", - "defaultMessage": "Trendline", + "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", - "defaultMessage": "Time estimate", + "id": "Organization.DowngradeConfirmation.error", + "defaultMessage": "Something went wrong. Please contact support if the problem persists.", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", - "defaultMessage": "Time estimate reached date", + "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", - "defaultMessage": "Period end date", + "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": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", - "defaultMessage": "Time estimate:", + "id": "Organization.DowngradeConfirmation.stay", + "defaultMessage": "Stay on current plan", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", - "defaultMessage": "Trendline", + "id": "Organization.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your subscription", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", - "defaultMessage": "Total time tracked", + "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": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", - "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", + "id": "Organization.DowngradeFeedback.commentsPlaceholder", + "defaultMessage": "Additional comments...", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", - "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", + "id": "Organization.DowngradeFeedback.submit", + "defaultMessage": "Submit", "message": "" }, { - "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", - "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", + "id": "Organization.DowngradeFeedback.thanks", + "defaultMessage": "We appreciate your feedback!", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.DowngradeFeedback.title", + "defaultMessage": "Would you help us out?", "message": "" }, { - "id": "Projects.Details.Dashboard.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.EnterpriseContact.error", + "defaultMessage": "Your message wasn't sent. Please, check your connection and try again.", "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": "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": "Projects.Details.Dashboard.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Organization.EnterpriseContact.messagePlaceholder", + "defaultMessage": "What are you looking for?", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", - "defaultMessage": "Current Period", + "id": "Organization.EnterpriseContact.required", + "defaultMessage": "Please add a message", "message": "" }, { - "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", - "defaultMessage": "{start} - {end}", + "id": "Organization.EnterpriseContact.submit", + "defaultMessage": "Send", "message": "" }, { - "id": "Projects.Details.ProjectHeader.editProjectButton", - "defaultMessage": "Back to project", + "id": "Organization.EnterpriseContact.title", + "defaultMessage": "Request more information", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.dashboard", - "defaultMessage": "Dashboard", + "id": "Organization.GroupContextMenu.assign", + "defaultMessage": "Assign to Workspaces", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.tasks", - "defaultMessage": "Tasks", + "id": "Organization.GroupContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "Projects.Details.ProjectHeader.tabs.team", - "defaultMessage": "Team", + "id": "Organization.GroupContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "Projects.Details.ProjectHeader.title", - "defaultMessage": "Projects", + "id": "Organization.GroupsTab.EmptyState.create", + "defaultMessage": "Create a group", "message": "" }, { - "id": "Projects.Details.ProjectNoAccess.subtitle", - "defaultMessage": "The project doesn't exist or you don't have access to it.", + "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": "Projects.Details.ProjectNoAccess.title", - "defaultMessage": "Sorry, we couldn't find the project you are looking for...", + "id": "Organization.GroupsTab.EmptyState.text", + "defaultMessage": "No groups found. Adjust your filters or create a new group.", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.GroupsTab.EmptyState.title", + "defaultMessage": "Create your first user group", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.Header.auditLogTab", + "defaultMessage": "Audit Log", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.subtitle", - "defaultMessage": "Create sub-projects by adding tasks and assign them to specific team

members.", + "id": "Organization.Header.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "Projects.Details.Tasks.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Organization.Header.members", + "defaultMessage": "Organization Members", "message": "" }, { - "id": "Projects.ProjectsListEmpty.searching", - "defaultMessage": "Try different filters to find the Project you are looking for.", + "id": "Organization.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "Projects.ProjectsListEmpty.text", - "defaultMessage": "Projects help you organize your time entries.{lineBreak}Click New Project to get started.", + "id": "Organization.Header.subscription", + "defaultMessage": "Subscription", "message": "" }, { - "id": "ProjectsFormField.label", - "defaultMessage": "Select project", + "id": "Organization.Header.team", + "defaultMessage": "Team", "message": "" }, { - "id": "ProjectsHeader.StatusFilterActive", - "defaultMessage": "Active", + "id": "Organization.Header.teamBeta", + "defaultMessage": "Members", "message": "" }, { - "id": "ProjectsHeader.StatusFilterArchived", - "defaultMessage": "Archived", + "id": "Organization.Header.title", + "defaultMessage": "Organization", "message": "" }, { - "id": "ProjectsHeader.StatusFilterBoth", - "defaultMessage": "Both", + "id": "Organization.Header.workspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "ProjectsHeader.nameFilter", - "defaultMessage": "Project name", + "id": "Organization.New.Steps.Invite.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "ProjectsHeader.new", - "defaultMessage": "New project", + "id": "Organization.New.Steps.Invite.emailsError", + "defaultMessage": "Please enter valid email address(es)", "message": "" }, { - "id": "ProjectsHeader.title", - "defaultMessage": "Projects", + "id": "Organization.New.Steps.Invite.skip", + "defaultMessage": "I'll invite them later", "message": "" }, { - "id": "ProjectsList.BillableEstimate", - "defaultMessage": "Billable status", + "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": "ProjectsList.Client", - "defaultMessage": "Client", + "id": "Organization.New.Steps.Invite.title", + "defaultMessage": "Invite others to your Organization", "message": "" }, { - "id": "ProjectsList.Project", - "defaultMessage": "Project", + "id": "Organization.New.Steps.Invite.tooManyInvitesError", + "defaultMessage": "Invite up to 4 people now. More can be added after upgrading", "message": "" }, { - "id": "ProjectsList.Team", - "defaultMessage": "Team", + "id": "Organization.New.Steps.OrganizationName.continue", + "defaultMessage": "Continue", "message": "" }, { - "id": "ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "Organization.New.Steps.OrganizationName.label", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "ProjectsList.contentTip.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "Organization.New.Steps.OrganizationName.nameTooLongError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "ProjectsList.contentTip.createProject", - "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", + "id": "Organization.New.Steps.OrganizationName.noNameError", + "defaultMessage": "Please choose a name", "message": "" }, { - "id": "ProjectsList.contentTip.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "Organization.New.Steps.OrganizationName.subtitle", + "defaultMessage": "Give your Organization a name. Don't worry, you can change it later.", "message": "" }, { - "id": "ProjectsList.contentTip.noMatchingProjects", - "defaultMessage": "No matching projects", + "id": "Organization.New.Steps.OrganizationName.title", + "defaultMessage": "Create new Organization", "message": "" }, { - "id": "ProjectsList.contentTip.noProjectsYet", - "defaultMessage": "There are no projects yet", + "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": "ProjectsList.contentTip.offline", - "defaultMessage": "You need to be online to create a project.", + "id": "Organization.New.Success.buttonText", + "defaultMessage": "Start tracking", "message": "" }, { - "id": "ProjectsList.contentTip.startTyping", - "defaultMessage": "Go ahead and create your first project for this workspace", + "id": "Organization.New.Success.settingsPage", + "defaultMessage": "Settings", "message": "" }, { - "id": "ProjectsList.taskCount", - "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", + "id": "Organization.New.Success.title", + "defaultMessage": "Organization {organizationName} created {lineBreak}successfully!", "message": "" }, { - "id": "ProjectsListView.BillableEstimate.header", - "defaultMessage": "{progress} of {total} {currency}", + "id": "Organization.PaymentError.popup.button", + "defaultMessage": "Close", "message": "" }, { - "id": "ProjectsListView.EstimationBar.header", - "defaultMessage": "{progress} of {total} h", + "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": "ProjectsListView.actualHours", - "defaultMessage": "{hours} h", + "id": "Organization.PaymentError.popup.title", + "defaultMessage": "Oops, something went wrong", "message": "" }, { - "id": "ProjectsListView.popup.showAllUsers", - "defaultMessage": "See all on project page", + "id": "Organization.PaymentInfo.saveButton", + "defaultMessage": "Save", "message": "" }, { - "id": "ProjectsListView.publicTeam", - "defaultMessage": "Everyone", + "id": "Organization.PaymentInto.title", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "ProjectsListView.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Organization.PlanWelcome.premium.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "ProjectsListView.tooltipHours", - "defaultMessage": "{hours} hours", + "id": "Organization.PlanWelcome.premium.content", + "defaultMessage": "You can now use all Premium features", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetails", - "defaultMessage": " {details}", + "id": "Organization.PlanWelcome.premium.feature1", + "defaultMessage": "Project Dashboard for detailed Project overviews", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", - "defaultMessage": "Current period {period}", + "id": "Organization.PlanWelcome.premium.feature2", + "defaultMessage": "See trends and analyze your organization's profitability with Insights", "message": "" }, { - "id": "ProjectsListView.tooltipRecurringInfo", - "defaultMessage": "{period} ({start} - {end})", + "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": "ProjectsListView.tooltipRecurringLabel", - "defaultMessage": "Recurring Period", + "id": "Organization.PlanWelcome.premium.title", + "defaultMessage": "Welcome to Premium!", "message": "" }, { - "id": "ProjectsPopdown.ProjectsList.noClientHeader", - "defaultMessage": "No Client", + "id": "Organization.PlanWelcome.starter.button", + "defaultMessage": "Start exploring", "message": "" }, { - "id": "ProjectsPopdown.filterPlaceholder", - "defaultMessage": "Search by project, task or client", + "id": "Organization.PlanWelcome.starter.content", + "defaultMessage": "You can now use all Starter features, including:", "message": "" }, { - "id": "ProjectsPopdown.noClient.name", - "defaultMessage": "No Client", + "id": "Organization.PlanWelcome.starter.feature1", + "defaultMessage": "Billable rates to keep track of your earnings", "message": "" }, { - "id": "ProjectsPopdown.noProject.name", - "defaultMessage": "No Project", - "message": "" + "id": "Organization.PlanWelcome.starter.feature2", + "defaultMessage": "Tasks to break up your projects", + "message": "" }, { - "id": "ProjectsPopdown.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Organization.PlanWelcome.starter.feature3", + "defaultMessage": "And much more for advanced time tracking", "message": "" }, { - "id": "ProjectsPopdown.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Organization.PlanWelcome.starter.title", + "defaultMessage": "Welcome to Starter!", "message": "" }, { - "id": "ProjectsTasksList.Assignee", - "defaultMessage": "Assignee", + "id": "Organization.Settings.OrganizationOwnership.noOtherAdmins", + "defaultMessage": "To change the ownership of the Organization, first add another Admin on the {link}", "message": "" }, { - "id": "ProjectsTasksList.Progress", - "defaultMessage": "Progress", + "id": "Organization.Settings.OrganizationOwnership.requestTransfer", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "ProjectsTasksList.Tasks", - "defaultMessage": "Tasks", + "id": "Organization.Settings.OrganizationOwnership.subtitle", + "defaultMessage": "Team member who controls the data associated with this Organization. {link}", "message": "" }, { - "id": "QuickStart.copySuccess", - "defaultMessage": "Start URL copied", + "id": "Organization.Settings.OrganizationOwnership.teamPageLink", + "defaultMessage": "Team page", "message": "" }, { - "id": "QuickStart.failedToStartTE", - "defaultMessage": "Could not stop running time entry, so start URL has been skipped", + "id": "Organization.Settings.OrganizationOwnership.title", + "defaultMessage": "Organization ownership", "message": "" }, { - "id": "RateLastUpdatedIcon.tooltip", - "defaultMessage": "Updated {lastUpdated}", + "id": "Organization.Subscription-Next.Overview.Price.noValue", + "defaultMessage": "-", "message": "" }, { - "id": "RecurringInfoTooltip.heading", - "defaultMessage": "Recurring {period}", + "id": "Organization.Subscription.ActivePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "RelativeDate.today", - "defaultMessage": "Today, { time }", + "id": "Organization.Subscription.ActivePlan.daysLeft.title", + "defaultMessage": "Days left on trial", "message": "" }, { - "id": "RelativeDate.yesterday", - "defaultMessage": "Yesterday, { time }", + "id": "Organization.Subscription.ActivePlan.finishedOn.subtitle", + "defaultMessage": "Your subscription will be cancelled on {date}", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationText", - "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", + "id": "Organization.Subscription.ActivePlan.header.subtitle", + "defaultMessage": "Your subscription will renew on {date}", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "Organization.Subscription.ActivePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainText", - "defaultMessage": "This Team Member will no longer have access to this Workspace.", + "id": "Organization.Subscription.ActivePlan.revertCancel", + "defaultMessage": "If you've changed your mind, please contact us at support@toggl.com", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "Organization.Subscription.ActivePlan.seatCost.title", + "defaultMessage": "Cost per seat", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.remove", - "defaultMessage": "Remove", + "id": "Organization.Subscription.ActivePlan.total.title", + "defaultMessage": "Total", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.title", - "defaultMessage": "Remove Team Member from the Workspace", + "id": "Organization.Subscription.ActivePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "RemoveWorkspaceMemberDialog.titleMultiple", - "defaultMessage": "Remove Team Members from the Workspace", + "id": "Organization.Subscription.AllPlans.annualLabel", + "defaultMessage": "Annual", "message": "" }, { - "id": "Reports.SavedReportShareDialog.copyLink", - "defaultMessage": "Copy link", + "id": "Organization.Subscription.AllPlans.billingLabel", + "defaultMessage": "Choose your billing", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabel", - "defaultMessage": "Private link", + "id": "Organization.Subscription.AllPlans.comparePlans", + "defaultMessage": "See full plan comparison", "message": "" }, { - "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", - "defaultMessage": "This link can only be accessed by you and admins of this workspace.", + "id": "Organization.Subscription.AllPlans.cta", + "defaultMessage": "Choose a plan", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabel", - "defaultMessage": "Public link", + "id": "Organization.Subscription.AllPlans.monthlyLabel", + "defaultMessage": "Monthly", "message": "" }, { - "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", - "defaultMessage": "This link can be accessed by anyone.", + "id": "Organization.Subscription.AllPlans.more", + "defaultMessage": "There's more!", "message": "" }, { - "id": "Reports.SavedReportShareDialog.title", - "defaultMessage": "Report saved", + "id": "Organization.Subscription.AllPlans.newWorkspaceTitle", + "defaultMessage": "Choose your subscription plan", "message": "" }, { - "id": "Reports.SavedReportShareDialog.viewReports", - "defaultMessage": "View saved reports", + "id": "Organization.Subscription.AllPlans.title", + "defaultMessage": "Upgrade now", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.amount", - "defaultMessage": "by amount", + "id": "Organization.Subscription.ConfirmationDialog.annualPlanName", + "defaultMessage": "{planLevel} Annual Plan", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.apply", - "defaultMessage": "Apply", + "id": "Organization.Subscription.ConfirmationDialog.billingInfoTitle", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.duration", - "defaultMessage": "by duration", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingAndPaymentInfo", + "defaultMessage": "Change billing and payment info", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.filtered", - "defaultMessage": "Filtered", + "id": "Organization.Subscription.ConfirmationDialog.changeBillingInfo", + "defaultMessage": "Change billing info", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.greater", - "defaultMessage": "greater than", + "id": "Organization.Subscription.ConfirmationDialog.confirmButton", + "defaultMessage": "Confirm", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.longer", - "defaultMessage": "longer than", + "id": "Organization.Subscription.ConfirmationDialog.confirmTitle", + "defaultMessage": "Confirm your trial", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.menuTitle", - "defaultMessage": "Audit", + "id": "Organization.Subscription.ConfirmationDialog.creditCardInfo", + "defaultMessage": "Paying by {cardType} ending with {cardNumber}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.shorter", - "defaultMessage": "shorter than", + "id": "Organization.Subscription.ConfirmationDialog.disclaimer", + "defaultMessage": "No refunds. Additional users will be billed for separately", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.smaller", - "defaultMessage": "smaller than", + "id": "Organization.Subscription.ConfirmationDialog.discount", + "defaultMessage": "Discount until {date}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.subtitle", - "defaultMessage": "Only show grouped entries that match at least one of the following:", + "id": "Organization.Subscription.ConfirmationDialog.firstCharge", + "defaultMessage": "First charge on {date}", "message": "" }, { - "id": "Reports.SummaryAuditPopdown.withoutReportedTime", - "defaultMessage": "Without logged time", + "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": "ReportsDownloadMenu.buttonTitle", - "defaultMessage": "Export", + "id": "Organization.Subscription.ConfirmationDialog.greaterDiscountContactLink", + "defaultMessage": "contact our support team", "message": "" }, { - "id": "ReportsDownloadMenu.csv", - "defaultMessage": "Download CSV", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit1", + "defaultMessage": "Learn about Toggl's paid features", "message": "" }, { - "id": "ReportsDownloadMenu.pdf", - "defaultMessage": "Download PDF", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit2", + "defaultMessage": "Integrate your favourite tools with Toggl", "message": "" }, { - "id": "ReportsDownloadMenu.xls", - "defaultMessage": "Download Excel", + "id": "Organization.Subscription.ConfirmationDialog.masterBenefit3", + "defaultMessage": "Get my team tracking", "message": "" }, { - "id": "ReportsDownloadMenu.xlsx", - "defaultMessage": "Download Excel", + "id": "Organization.Subscription.ConfirmationDialog.monthlyPlanName", + "defaultMessage": "{planLevel} Monthly Plan", "message": "" }, { - "id": "ReportsFilter.auditUpsell", - "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", + "id": "Organization.Subscription.ConfirmationDialog.paymentInfoTitle", + "defaultMessage": "Payment Info", "message": "" }, { - "id": "ReportsHeader.detailed", - "defaultMessage": "Detailed", + "id": "Organization.Subscription.ConfirmationDialog.paymentMethodInfo", + "defaultMessage": "Paying by {paymentMethod}", "message": "" }, { - "id": "ReportsHeader.downloading", - "defaultMessage": "Generating file…", + "id": "Organization.Subscription.ConfirmationDialog.savings", + "defaultMessage": "Saving you {amount} a year!", "message": "" }, { - "id": "ReportsHeader.exportTooltipTitle", - "defaultMessage": "Export report", + "id": "Organization.Subscription.ConfirmationDialog.shopifyDiscount", + "defaultMessage": "Shopify discount is applied after upgrade", "message": "" }, { - "id": "ReportsHeader.saveButtonText", - "defaultMessage": "Save & share", + "id": "Organization.Subscription.ConfirmationDialog.title", + "defaultMessage": "Subscription overview", "message": "" }, { - "id": "ReportsHeader.saveReportUpsell", - "defaultMessage": "Save a report to quickly generate the same report again and share them with people even without a track account.", + "id": "Organization.Subscription.ConfirmationDialog.trialInfo", + "defaultMessage": "Trial ends on {date}. You can change your plan before purchasing or downgrade to the Free plan.", "message": "" }, { - "id": "ReportsHeader.saveTooltipTitle", - "defaultMessage": "Save report", + "id": "Organization.Subscription.ConfirmationDialog.userCount", + "defaultMessage": "{userCount} {userCount, plural, one {user} other {users}}", "message": "" }, { - "id": "ReportsHeader.saved", - "defaultMessage": "Saved", + "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": "ReportsHeader.summary", - "defaultMessage": "Summary", + "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": "ReportsHeader.title", - "defaultMessage": "Reports", + "id": "Organization.Subscription.Faqs.answer3", + "defaultMessage": "We offer discounts for workspaces of 40 users or more. We also have discounts available for non-profit and educational users. Contact our support team for more information.", "message": "" }, { - "id": "ReportsHeader.weekly", - "defaultMessage": "Weekly", + "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": "ResetTokenConfirmation.cancelButton", - "defaultMessage": "Cancel", + "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": "ResetTokenConfirmation.error", - "defaultMessage": "Token reset failed. Please try again.", + "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": "ResetTokenConfirmation.offline", - "defaultMessage": "You must be online to reset your API token", + "id": "Organization.Subscription.Faqs.question1", + "defaultMessage": "Can I try out a paid plan?", "message": "" }, { - "id": "ResetTokenConfirmation.resetButton", - "defaultMessage": "Reset", + "id": "Organization.Subscription.Faqs.question2", + "defaultMessage": "How is the price calculated?", "message": "" }, { - "id": "ResetTokenConfirmation.success", - "defaultMessage": "API token reset successfully", + "id": "Organization.Subscription.Faqs.question3", + "defaultMessage": "Do you offer any discounts?", "message": "" }, { - "id": "ResetTokenConfirmation.text1", - "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", + "id": "Organization.Subscription.Faqs.question4", + "defaultMessage": "Can I pay by wire transfer?", "message": "" }, { - "id": "ResetTokenConfirmation.text2", - "defaultMessage": "You will also be logged out from all devices and may lose any unsynced data.", + "id": "Organization.Subscription.Faqs.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "ResetTokenConfirmation.title", - "defaultMessage": "Reset API Token", + "id": "Organization.Subscription.Faqs.question6", + "defaultMessage": "What if I’m on an annual plan and need to add

users during the year?", "message": "" }, { - "id": "ResourceColumnHeader.activityLabel", - "defaultMessage": "Activity", + "id": "Organization.Subscription.Faqs.title", + "defaultMessage": "FAQs", "message": "" }, { - "id": "ResourceColumnHeader.activityTooltip", - "defaultMessage": "Record your computer activity using Toggl {lineBreak}desktop app and revisit it later in the day {lineBreak}to fill in gaps in your Calendar Day view.{lineBreak}", + "id": "Organization.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": "ResourceColumnHeader.havingTroubleRecalling", - "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", + "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": "ResourceColumnHeader.label", - "defaultMessage": "External Calendars", + "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": "ResourceColumnHeader.moreActivityTimeline", - "defaultMessage": "More on Activity timeline", + "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": "ResourceColumnHeader.privateData", - "defaultMessage": "All data is private. Only you can see it.", + "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": "RestoreClientConfirmation.cancel", - "defaultMessage": "Cancel", + "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": "RestoreClientConfirmation.confirmation", - "defaultMessage": "You can choose to restore all archived client projects as well as the client, or to restore only the client.", + "id": "Organization.Subscription.Faqs.unified.question1", + "defaultMessage": "WHAT HAPPENS IF I WANT TO CHANGE MY PLAN DURING THE FREE PREMIUM TRIAL?", "message": "" }, { - "id": "RestoreClientConfirmation.main", - "defaultMessage": "You are about to restore {client}.", + "id": "Organization.Subscription.Faqs.unified.question2", + "defaultMessage": "HOW IS THE PRICE CALCULATED?", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientAndProjects", - "defaultMessage": "Restore client and projects", + "id": "Organization.Subscription.Faqs.unified.question3", + "defaultMessage": "HOW TO CHANGE THE PLAN?", "message": "" }, { - "id": "RestoreClientConfirmation.restoreClientOnly", - "defaultMessage": "Restore only the client", + "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": "RestoreClientConfirmation.title", - "defaultMessage": "Restore client", + "id": "Organization.Subscription.Faqs.unified.question5", + "defaultMessage": "Can I get a refund?", "message": "" }, { - "id": "RestrictedArea.content", - "defaultMessage": "Only administrators can access {name}. ", + "id": "Organization.Subscription.Faqs.unified.question6", + "defaultMessage": "CAN I PAY BY WIRE TRANSFER?", "message": "" }, { - "id": "RestrictedArea.learnMore", - "defaultMessage": "Learn more", + "id": "Organization.Subscription.FreePlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "RestrictedArea.title", - "defaultMessage": "Whoops, restricted area!", + "id": "Organization.Subscription.FreePlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "Router.NoMatchRoute.text", - "defaultMessage": "This page doesn't seem to exist", + "id": "Organization.Subscription.FreePlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "Router.NoMatchRoute.timerLink", - "defaultMessage": "Go to Timer", + "id": "Organization.Subscription.InfoBox.freeBadge", + "defaultMessage": "FREE", "message": "" }, { - "id": "SalesforceIntegration.ArrangeFields.title", - "defaultMessage": "Synced Project name", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaOne", + "defaultMessage": "Start tracking time", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.apiDisabledError", - "defaultMessage": "The integration has been disabled as we detected no API access to your Salesforce site {site}. API access must be enabled for the Enterprise and Unlimited Salesforce editions and may not be available on other plans.", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.ctaTwo", + "defaultMessage": "Check reports", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroupEntities", - "defaultMessage": "We have paused this integration because your connection {name} is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.freeContent.dashboard.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenMappingGroups", - "defaultMessage": "We have paused this integration because two of your connections {mappingNameA} and {mappingNameB} are both trying to create a {entityType} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.freeContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.betweenWorkspaceLevelEntities", - "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to import two or more {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} named {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.freeContent.trends.text", + "defaultMessage": "to uncover where your time really goes", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.conflictTitle", - "defaultMessage": "Name conflict ({date} {time})", + "id": "Organization.Subscription.InfoBox.freeHeader", + "defaultMessage": "You are using our Free Plan", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.editConnection", - "defaultMessage": " {entityType, select, project {Project} task {Task} client {Client} tag {Tag} other {{entityType}}} names must be unique in Toggl Track, and these {entityType, select, project {projects} task {tasks} client {clients} tag {tags} other {{entityType}}} have not been synced yet. To re-enable syncing, edit the connection to make sure each {entityType} has a unique name or change the name of the record in Salesforce.", + "id": "Organization.Subscription.InfoBox.infoBoxContent", + "defaultMessage": "{cta} {text}", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.mappingGroupAndExistingEntity", - "defaultMessage": "We have paused this integration because the {mappingName} connection is trying to create a private {entityType} with the same name as an existing public {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.premiumBadge", + "defaultMessage": "PREMIUM", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showLessControl", - "defaultMessage": "Show less", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaOne", + "defaultMessage": "Check the Project Dashboard", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.showMoreControl", - "defaultMessage": "Show more", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.ctaTwo", + "defaultMessage": "See trends and analyze", "message": "" }, { - "id": "SalesforceIntegration.ConflictMessages.workspaceLevelAndExistingEntity", - "defaultMessage": "We have paused this integration because the {workspace} workspace level connection is trying to create a public {entityType} with the same name as an existing private {entityType} {entityType, select, task {{entityName} in the project named {entityParentName}} other {{entityName}}}.", + "id": "Organization.Subscription.InfoBox.premiumContent.dashboard.text", + "defaultMessage": "for detailed project overviews", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", - "defaultMessage": "False", + "id": "Organization.Subscription.InfoBox.premiumContent.report.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", - "defaultMessage": "For example: {hints}", + "id": "Organization.Subscription.InfoBox.premiumContent.report.text", + "defaultMessage": "and automatically receive them per email", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", - "defaultMessage": "Field value (exact match)", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.cta", + "defaultMessage": "Schedule reports", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", - "defaultMessage": "True", + "id": "Organization.Subscription.InfoBox.premiumContent.trends.text", + "defaultMessage": "your organizations profitability with insights", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.connectingInfo", - "defaultMessage": "You are connecting Toggl Track {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}} to Salesforce {objectLabel}", + "id": "Organization.Subscription.InfoBox.premiumHeader", + "defaultMessage": "You are using Premium", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", - "defaultMessage": "Only import data with the following value", + "id": "Organization.Subscription.InfoBox.premiumSubtitle", + "defaultMessage": "Here are some of the things you can do now:", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldFilterTooltip", - "defaultMessage": "The value you provide here has to be an exact match (written the same way) to what is configured on Salesforce side to successfully filter the data.", + "id": "Organization.Subscription.InfoBox.starter", + "defaultMessage": "You are using Starter", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", - "defaultMessage": "Select the Salesforce field to use for filtering", + "id": "Organization.Subscription.InfoBox.starterBadge", + "defaultMessage": "STARTER", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", - "defaultMessage": "Select Field", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaOne", + "defaultMessage": "Set up billable rates", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldInputTooltip", - "defaultMessage": "These fields belong to the Salesforce object [{objectLabel}]. You can only use one field per connection for filtering.", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.ctaTwo", + "defaultMessage": "Define tasks", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", - "defaultMessage": "Search for field", + "id": "Organization.Subscription.InfoBox.starterContent.dashboard.text", + "defaultMessage": "to keep track of your earnings", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.skipStep", - "defaultMessage": "Skip this step", + "id": "Organization.Subscription.InfoBox.starterContent.trends.cta", + "defaultMessage": "Invite your team members", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.subtitle", - "defaultMessage": "If you don't want to sync all {objectLabel} from Salesforce to Toggl Track, add a filter below. Select a field from {objectLabel}, and enter a value. Only Salesforce records that match the filter exactly will be synced as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}.", + "id": "Organization.Subscription.InfoBox.starterContent.trends.text", + "defaultMessage": "to break up your projects", "message": "" }, { - "id": "SalesforceIntegration.FieldFilter.title", - "defaultMessage": "Limit the amount of {objectLabel} you want to sync as {entity, select, project {Projects} task {Tasks} client {Clients} tag {Tags} other {{entity}}}", + "id": "Organization.Subscription.Overview.currentPlan.content", + "defaultMessage": "{plan} {period}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", - "defaultMessage": "Find fields", + "id": "Organization.Subscription.Overview.currentPlan.contentTrial", + "defaultMessage": "{plan} trial", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", - "defaultMessage": "Salesforce {sObject} fields", + "id": "Organization.Subscription.Overview.currentPlan.custom", + "defaultMessage": "{plan} every {period} months", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", - "defaultMessage": "Parent:", + "id": "Organization.Subscription.Overview.currentPlan.periods.annual", + "defaultMessage": "annual", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", - "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", + "id": "Organization.Subscription.Overview.currentPlan.periods.monthly", + "defaultMessage": "monthly", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", - "defaultMessage": "{field} (from: {object})", + "id": "Organization.Subscription.Overview.currentPlan.plan", + "defaultMessage": "{plan}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", - "defaultMessage": "reorder fields in name", + "id": "Organization.Subscription.Overview.currentPlan.suspended", + "defaultMessage": "Free (suspended)", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.client", - "defaultMessage": "Clients", + "id": "Organization.Subscription.TrialDialog.trialDialogBody", + "defaultMessage": "You and your team now have full access to Toggl Track until {date}", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingClients", - "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", + "id": "Organization.Subscription.TrialDialog.trialDialogButton", + "defaultMessage": "Get tracking", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingProjects", - "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", + "id": "Organization.Subscription.TrialDialog.trialDialogTitle", + "defaultMessage": "You’ve unlocked Premium features!", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTags", - "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", + "id": "Organization.Subscription.TrialPlan.addBilling", + "defaultMessage": "Add billing info", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.connectingTasks", - "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", + "id": "Organization.Subscription.TrialPlan.currentPlan.title", + "defaultMessage": "Current plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.noFields", - "defaultMessage": "No fields selected", + "id": "Organization.Subscription.TrialPlan.header.title", + "defaultMessage": "My Plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.project", - "defaultMessage": "Projects", + "id": "Organization.Subscription.TrialPlan.manageBilling", + "defaultMessage": "Manage Billing", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.subtitle", - "defaultMessage": "Combine fields to build a unique {entity, select, project {Project} task {Task} client {Client} tag {Tag} other {{entity}}} name for each synced Salesforce {sObject}", + "id": "Organization.Subscription.TrialPlan.usersNumber.title", + "defaultMessage": "Seats", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.syncedProjectNameTooltip", - "defaultMessage": "You can rearrange the synced name format by dragging the selected fields. The fields will be separated by a space in the synced name.", + "id": "Organization.Subscription.freeContent.freeNextCta", + "defaultMessage": "Check out our paid plans", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.tag", - "defaultMessage": "Tags", + "id": "Organization.Subscription.freeWithTrial.button.message", + "defaultMessage": "Start 30-day free Premium trial", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.task", - "defaultMessage": "Tasks", + "id": "Organization.Subscription.freeWithTrialContent.freeWithTrialTitle", + "defaultMessage": "What you could do on our {lineBreak} Premium plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.title", - "defaultMessage": "How should Toggl Track name the new {entity}?", + "id": "Organization.Subscription.starterContent.cta", + "defaultMessage": "Get more insights with our Premium plan", "message": "" }, { - "id": "SalesforceIntegration.FieldsSelection.titleTooltip", - "defaultMessage": "The name of the synced Toggl Track Projects will use the fields you choose, in the order you set below. Make sure these names are unique! If there is a conflict, we’ll ask an admin on your team to make changes here.", + "id": "Organization.Subscription.starterContent.starterNextCta", + "defaultMessage": "Get more with our Premium plan", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", - "defaultMessage": "Submit", + "id": "Organization.SubscriptionHeader.createPurchaseOrder", + "defaultMessage": "Create purchase order", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", + "id": "Organization.SubscriptionInvoicesAndPayments.amount", + "defaultMessage": "Amount", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", - "defaultMessage": "We’d love your feedback", + "id": "Organization.SubscriptionInvoicesAndPayments.contactSupport", + "defaultMessage": "For any missing invoices before October 1st 2017, contact {email}.", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", - "defaultMessage": "What can we improve? (optional)", + "id": "Organization.SubscriptionInvoicesAndPayments.date", + "defaultMessage": "Date", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", - "defaultMessage": "Tell us a bit more about your experience", + "id": "Organization.SubscriptionInvoicesAndPayments.description", + "defaultMessage": "Description", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", - "defaultMessage": "It was easy to set up Salesforce Sync", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadAlt", + "defaultMessage": "Download invoice", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", - "defaultMessage": "To what extent do you agree or disagree with this statement:", + "id": "Organization.SubscriptionInvoicesAndPayments.downloadTooltipTitpe", + "defaultMessage": "Download", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", - "defaultMessage": "Strongly agree", + "id": "Organization.SubscriptionInvoicesAndPayments.empty", + "defaultMessage": "We haven't charged you yet", "message": "" }, { - "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", - "defaultMessage": "Strongly disagree", + "id": "Organization.SubscriptionInvoicesAndPayments.invoiceId", + "defaultMessage": "Invoice #", "message": "" }, { - "id": "SalesforceIntegration.SurveyBanner.text", - "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce Sync? Give feedback", + "id": "Organization.SubscriptionInvoicesAndPayments.paymentDescription", + "defaultMessage": "Payment received", "message": "" }, { - "id": "SalesforceIntegration.setup.dataMapping.submitButton", - "defaultMessage": "Continue to handle duplicates", + "id": "Organization.SubscriptionInvoicesAndPayments.purchaseOrderDescription", + "defaultMessage": "Purchase order, due {date}", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", - "defaultMessage": "Continue tracking", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.bullet1", + "defaultMessage": "Prompt you to add a credit card and billing info.", "message": "" }, { - "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", - "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", + "id": "Organization.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": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", - "defaultMessage": "Thank you for your feedback!", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.call", + "defaultMessage": "Clicking on “Migrate now” will:", "message": "" }, { - "id": "SalesforceMappingDialog.backButton", - "defaultMessage": "Back", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.cancel", + "defaultMessage": "Go back", "message": "" }, { - "id": "SalesforceMappingDialog.stepperFilterStep", - "defaultMessage": "Filter (optional)", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.info", + "defaultMessage": "Toggl Track is currently in the process of migrating to a new payment system.", "message": "" }, { - "id": "SalesforceMappingDialog.stepperLinkStep", - "defaultMessage": "Create link", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.submit", + "defaultMessage": "Migrate now", "message": "" }, { - "id": "SalesforceMappingDialog.stepperNamingPrefStep", - "defaultMessage": "Naming preferences", + "id": "Organization.Subscriptions.AnnualMigrationWarningDialog.title", + "defaultMessage": "Subscription warning", "message": "" }, { - "id": "SalesforceMappingDialog.workspaceLevel", - "defaultMessage": "Workspace level", + "id": "Organization.Subscriptions.BillingInfoModal.submit", + "defaultMessage": "Save", "message": "" }, { - "id": "SaveReportDialog.ScheduledReportsUpsell", - "defaultMessage": "An email version of this report will be

sent regularly to selected recipients.", + "id": "Organization.Subscriptions.BillingInfoModal.title", + "defaultMessage": "Please confirm your billing details", "message": "" }, { - "id": "SaveReportDialog.cancelButton", - "defaultMessage": "Cancel", + "id": "Organization.Subscriptions.BillingInfoModal.vat", + "defaultMessage": "VAT number", "message": "" }, { - "id": "SaveReportDialog.editTitle", - "defaultMessage": "Edit Saved Report", + "id": "Organization.Subscriptions.BillingInfoModal.vat.invalid", + "defaultMessage": "VAT number is invalid", "message": "" }, { - "id": "SaveReportDialog.emailsError", - "defaultMessage": "Please choose a recipient for the scheduled report", + "id": "Organization.Subscriptions.BillingInfoModal.zip", + "defaultMessage": "Zip/Postal code *", "message": "" }, { - "id": "SaveReportDialog.emailsPlaceholder", - "defaultMessage": "Recipients", + "id": "Organization.Subscriptions.BillingInfoModal.zip.invalid", + "defaultMessage": "Zip/Postal is invalid", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweekly", - "defaultMessage": "Bi-Weekly", + "id": "Organization.Subscriptions.BillingInfoModal.zip.required", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionBiweeklyTooltip", - "defaultMessage": "Sent every two weeks.", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.cancel", + "defaultMessage": "Stay on trial", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDaily", - "defaultMessage": "Daily", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info1", + "defaultMessage": "After confirming this step, your current trial will finish immediately. Your past data will be preserved.", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltip", - "defaultMessage": "Sent on specified days.", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.info2", + "defaultMessage": "You will get access to the features of your chosen plan when your subscription begins.", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionDailyTooltipOld", - "defaultMessage": "Sent every day.", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.submit", + "defaultMessage": "Confirm and proceed", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthly", - "defaultMessage": "Monthly", + "id": "Organization.Subscriptions.CommitToPlanOnTrial.title", + "defaultMessage": "Important: your trial will finish", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionMonthlyTooltip", - "defaultMessage": "Sent every month.", + "id": "Organization.Subscriptions.stripePaymentMethod.title", + "defaultMessage": "Edit Payment Method", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeekly", - "defaultMessage": "Weekly", + "id": "Organization.Team.EmptyState.text", + "defaultMessage": "Try different filters or keywords \n to find the members you are looking for.", "message": "" }, { - "id": "SaveReportDialog.frequencyOptionWeeklyTooltip", - "defaultMessage": "Sent every week.", + "id": "Organization.Team.ErrorsLinks.askSupport", + "defaultMessage": "ask support", "message": "" }, { - "id": "SaveReportDialog.hourLabel", - "defaultMessage": "at", + "id": "Organization.Team.ErrorsLinks.upgrade", + "defaultMessage": "upgrade", "message": "" }, { - "id": "SaveReportDialog.indexOptionFirst", - "defaultMessage": "First", + "id": "Organization.TeamContextMenu.activate", + "defaultMessage": "Activate", "message": "" }, { - "id": "SaveReportDialog.indexOptionFourth", - "defaultMessage": "Fourth", + "id": "Organization.TeamContextMenu.cannotLeaveLastOrganization", + "defaultMessage": "Cannot leave last organization", "message": "" }, { - "id": "SaveReportDialog.indexOptionLast", - "defaultMessage": "Last", + "id": "Organization.TeamContextMenu.cannotRemove", + "defaultMessage": "Organization admins cannot be removed from individual workspaces", "message": "" }, { - "id": "SaveReportDialog.indexOptionSecond", - "defaultMessage": "Second", + "id": "Organization.TeamContextMenu.copy", + "defaultMessage": "Copy invitation link", "message": "" }, { - "id": "SaveReportDialog.indexOptionThird", - "defaultMessage": "Third", + "id": "Organization.TeamContextMenu.deactivate", + "defaultMessage": "Deactivate", "message": "" }, { - "id": "SaveReportDialog.infoFixedDates", - "defaultMessage": "If dates are not locked, the viewer can change the timeframe of the report. Locking the dates prevents that.", + "id": "Organization.TeamContextMenu.delete", + "defaultMessage": "Delete", "message": "" }, { - "id": "SaveReportDialog.infoSchedulePremium", - "defaultMessage": "An email version of this report will be sent regularly to selected recipients.", + "id": "Organization.TeamContextMenu.deleteOwnerTooltip", + "defaultMessage": "Owner cannot be deleted", "message": "" }, { - "id": "SaveReportDialog.labelCreate", - "defaultMessage": "Create", + "id": "Organization.TeamContextMenu.edit", + "defaultMessage": "Edit", "message": "" }, { - "id": "SaveReportDialog.labelEmailsNonAdmin", - "defaultMessage": "Send to me", + "id": "Organization.TeamContextMenu.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "SaveReportDialog.labelFixedDates", - "defaultMessage": "Lock dates", + "id": "Organization.TeamContextMenu.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "SaveReportDialog.labelPrivate", - "defaultMessage": "Private - only you and admins can access", + "id": "Organization.TeamContextMenu.leaveWorkspace", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "SaveReportDialog.labelPublic", - "defaultMessage": "Public link - anyone with a link can access", + "id": "Organization.TeamContextMenu.missingCode", + "defaultMessage": "Something went wrong, please delete invitation and try again", "message": "" }, { - "id": "SaveReportDialog.labelSchedule", - "defaultMessage": "Schedule to email", + "id": "Organization.TeamContextMenu.ownerLeaveTooltip", + "defaultMessage": "Organisation owner cannot leave. To leave, please assign another owner for this organization.", "message": "" }, { - "id": "SaveReportDialog.labelSubmit", - "defaultMessage": "Save", + "id": "Organization.TeamContextMenu.removeFromWorkspace", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "SaveReportDialog.nameError", - "defaultMessage": "Please name your report", + "id": "Organization.TeamContextMenu.resend", + "defaultMessage": "Resend invitation", "message": "" }, { - "id": "SaveReportDialog.placeholderName", - "defaultMessage": "Report name...", + "id": "Organization.TeamDemoCta.cta", + "defaultMessage": "Let’s talk!", "message": "" }, { - "id": "SaveReportDialog.publicTooltip", - "defaultMessage": "Only admins can create public links", + "id": "Organization.TeamDemoCta.image", + "defaultMessage": "Plus symbol", "message": "" }, { - "id": "SaveReportDialog.saveSuccess", - "defaultMessage": "Saved report was created", + "id": "Organization.TeamDemoCta.imageNext", + "defaultMessage": "Woman holding an open envelope with Toggl logo in it", "message": "" }, { - "id": "SaveReportDialog.scheduleLabel", - "defaultMessage": "Schedule", + "id": "Organization.TeamDemoCta.subtitle", + "defaultMessage": "We can help you set up your space and get everyone on board!", "message": "" }, { - "id": "SaveReportDialog.sharingLabel", - "defaultMessage": "Sharing", + "id": "Organization.TeamDemoCta.title", + "defaultMessage": "Looking to onboard your team?", "message": "" }, { - "id": "SaveReportDialog.title", - "defaultMessage": "Create a Saved Report", + "id": "Organization.TeamFilters.Access.trigger", + "defaultMessage": "Access", "message": "" }, { - "id": "SaveReportDialog.updateReportSuccess", - "defaultMessage": "Saved report edited", + "id": "Organization.TeamFilters.Status.Label.active", + "defaultMessage": "Active", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeek", - "defaultMessage": "Entire Week", + "id": "Organization.TeamFilters.Status.Label.inactive", + "defaultMessage": "Inactive", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionEntireWeekTooltip", - "defaultMessage": "Sent every day.", + "id": "Organization.TeamFilters.Status.Label.invited", + "defaultMessage": "Invited", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionFriday", - "defaultMessage": "Friday", + "id": "Organization.TeamFilters.Status.show", + "defaultMessage": "Show", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionMonday", - "defaultMessage": "Monday", + "id": "Organization.TeamFilters.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSaturday", - "defaultMessage": "Saturday", + "id": "Organization.TeamFilters.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionSunday", - "defaultMessage": "Sunday", + "id": "Organization.Teams.flashMessage", + "defaultMessage": "View", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionThursday", - "defaultMessage": "Thursday", + "id": "Organization.Teams.flashMessage.activateMember.error", + "defaultMessage": "Member could not be activated", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionTueday", - "defaultMessage": "Tueday", + "id": "Organization.Teams.flashMessage.activateMember.success", + "defaultMessage": "Member activated", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWednesday", - "defaultMessage": "Wednesday", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.error", + "defaultMessage": "Members could not be activated", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdays", - "defaultMessage": "Weekdays", + "id": "Organization.Teams.flashMessage.activateMultipleMembers.success", + "defaultMessage": "Members activated", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekdaysTooltip", - "defaultMessage": "Sent from Monday to Friday.", + "id": "Organization.Teams.flashMessage.copy.error", + "defaultMessage": "Invitation link could not be copied", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekends", - "defaultMessage": "Weekends", + "id": "Organization.Teams.flashMessage.copy.success", + "defaultMessage": "Invitation link copied to clipboard", "message": "" }, { - "id": "SaveReportDialog.weekdayOptionWeekendsTooltip", - "defaultMessage": "Sent only on Saturday and Sunday.", + "id": "Organization.Teams.flashMessage.deactivateMember.error", + "defaultMessage": "Member could not be deactivated", "message": "" }, { - "id": "SavedReportSagas.clipboard", - "defaultMessage": "Report link copied to clipboard", + "id": "Organization.Teams.flashMessage.deactivateMember.success", + "defaultMessage": "Member deactivated", "message": "" }, { - "id": "SavedReportSagas.deleteSuccess", - "defaultMessage": "Saved {count, plural, one {report} other {reports}} deleted", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.error", + "defaultMessage": "Members could not be deactivated", "message": "" }, { - "id": "SavedReportSagas.resetURL", - "defaultMessage": "URL of the report has been reset", + "id": "Organization.Teams.flashMessage.deactivateMultipleMembers.success", + "defaultMessage": "Members deactivated", "message": "" }, { - "id": "SavedReportsFilters.title", - "defaultMessage": "Title", + "id": "Organization.Teams.flashMessage.inviteMembers.error", + "defaultMessage": "The e-mail, {email}, could not be invited because it is already invited or inactive.", "message": "" }, { - "id": "SavedReportsTable.bulkDelete", - "defaultMessage": "Bulk delete", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitBody", + "defaultMessage": "But you can always add more — just {link} from your subscription page", "message": "" }, { - "id": "SavedReportsTable.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.Teams.flashMessage.inviteMembers.inviteLimitTitle", + "defaultMessage": "Our {plan} plan includes max {users} users!", "message": "" }, { - "id": "SavedReportsTable.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitBody", + "defaultMessage": "But you can always add more - just {link} to help you upgrade", "message": "" }, { - "id": "SavedReportsTable.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.Teams.flashMessage.inviteMembers.personalProLimitTitle", + "defaultMessage": "Personal Pro plan is built for one user only", "message": "" }, { - "id": "SavedReportsTable.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.Teams.flashMessage.inviteMembers.success", + "defaultMessage": "Member(s) invited", "message": "" }, { - "id": "SavedReportsTable.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.Teams.flashMessage.leave.error", + "defaultMessage": "Could not leave {organizationName}", "message": "" }, { - "id": "SavedReportsTable.lastUpdated", - "defaultMessage": "Last updated", + "id": "Organization.Teams.flashMessage.leave.success", + "defaultMessage": "You have left {organizationName}", "message": "" }, { - "id": "SavedReportsTable.lockedDates", - "defaultMessage": "Locked Dates", + "id": "Organization.Teams.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "SavedReportsTable.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.Teams.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "SavedReportsTable.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.Teams.flashMessage.resend.error", + "defaultMessage": "Invitation could not be resent", "message": "" }, { - "id": "SavedReportsTable.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.Teams.flashMessage.resend.success", + "defaultMessage": "Invitation resent", "message": "" }, { - "id": "SavedReportsTable.scheduling", - "defaultMessage": "Scheduling", + "id": "Organization.Teams.flashMessage.resend.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "SavedReportsTable.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.Teams.leaveWorkspace.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "SavedReportsTable.selectionText", - "defaultMessage": "{count} selected", + "id": "Organization.Teams.leaveWorkspace.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "SavedReportsTable.sharing", - "defaultMessage": "Sharing", + "id": "Organization.WorkspaceDetails.Header.activity", + "defaultMessage": "Activity", "message": "" }, { - "id": "SavedReportsTable.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.WorkspaceDetails.Header.members", + "defaultMessage": "Members", "message": "" }, { - "id": "SavedReportsTable.title", - "defaultMessage": "title", + "id": "Organization.WorkspaceDetails.Header.settings", + "defaultMessage": "Settings", "message": "" }, { - "id": "SavedReportsTableItem.contextDelete", - "defaultMessage": "Delete", + "id": "Organization.WorkspaceDetails.Header.title", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "SavedReportsTableItem.contextEdit", - "defaultMessage": "Edit", + "id": "Organization.WorkspaceDetails.Summary.admins", + "defaultMessage": "Admins", "message": "" }, { - "id": "SavedReportsTableItem.contextReset", - "defaultMessage": "Reset URL", + "id": "Organization.WorkspaceDetails.Summary.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "SavedReportsTableItem.copyToClipboard", - "defaultMessage": "Copy report link to clipboard", + "id": "Organization.WorkspaceDetails.Summary.header", + "defaultMessage": "Workspace Details", "message": "" }, { - "id": "SavedReportsTableItem.dateRange", - "defaultMessage": "Date Range:", + "id": "Organization.WorkspaceDetails.Summary.members", + "defaultMessage": "Members", "message": "" }, { - "id": "SavedReportsTableItem.lastUpdated", - "defaultMessage": "Last updated by {name} at {date}.", + "id": "Organization.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "SavedReportsTableItem.lockedDatesTooltip", - "defaultMessage": "Locked Dates", + "id": "Organization.WorkspaceDetails.addMembers", + "defaultMessage": "Add Members", "message": "" }, { - "id": "SavedReportsTableItem.private", - "defaultMessage": "Only you and admins can access", + "id": "Organization.WorkspaceDetails.addMembersTooltip", + "defaultMessage": "Great! Now, add more members!", "message": "" }, { - "id": "SavedReportsTableItem.public", - "defaultMessage": "Anyone with link can access", + "id": "Organization.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "SavedReportsTableItem.schedulingText", - "defaultMessage": "Scheduled to email {size} recipients {frequency}:", + "id": "Organization.WorkspaceDetails.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "SavedReportsTableItem.showMoreScheduling", - "defaultMessage": "Show more", + "id": "Organization.WorkspaceDetails.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "SelectorListItem.default", - "defaultMessage": "Default", + "id": "Organization.WorkspaceDetails.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "SelectorListItem.setAsDefault", - "defaultMessage": "Set as default", + "id": "Organization.WorkspaceDetails.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.link", - "defaultMessage": "Find out more", + "id": "Organization.WorkspaceDetails.costHeader", + "defaultMessage": "Cost", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.newAlert", - "defaultMessage": "New alert", + "id": "Organization.WorkspaceDetails.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "Settings.Alerts.AddAlertButton.tooltipContent", - "defaultMessage": "Alerts is a Starter feature. {link}", + "id": "Organization.WorkspaceDetails.nameHeader", + "defaultMessage": "All groups/members", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.delete", - "defaultMessage": "Delete", + "id": "Organization.WorkspaceDetails.rateHeader", + "defaultMessage": "Rate", "message": "" }, { - "id": "Settings.Alerts.AlertContextMenu.edit", - "defaultMessage": "Edit", + "id": "Organization.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.alertContent", - "defaultMessage": "If {thresholdType} of {sourceType} reaches {threshold} alert {receivers}", + "id": "Organization.WorkspaceDetails.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.Alerts.AlertTextContent.threshold", - "defaultMessage": "{threshold}%", + "id": "Organization.WorkspaceDetails.workHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.description", - "defaultMessage": "Set Projects Estimates and track their progress with Alerts. We'll send you an e-mail when your project hits the milestone you've set.{lineBreak}{link}", + "id": "Organization.WorkspaceList.RequestSentView.explanation", + "defaultMessage": "Our team will get back to you soon to get you set up.

Until then, you can check out more about the Multiple Workspaces feature in our Knowledge Base", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.header", - "defaultMessage": "No alerts yet?", + "id": "Organization.WorkspaceList.RequestSentView.title", + "defaultMessage": "Thank you for your request!", "message": "" }, { - "id": "Settings.Alerts.AlertsEmptyState.link", - "defaultMessage": "Read how it works", + "id": "Organization.WorkspaceList.Upsell.button", + "defaultMessage": "Contact us", "message": "" }, { - "id": "Settings.Alerts.AlertsList.header", - "defaultMessage": "Alerts", + "id": "Organization.WorkspaceList.Upsell.explanation", + "defaultMessage": "Control all the users, access rights and billing of multiple Workspaces under\n one central Organization with the Multiple Workspaces feature, available on our Enterprise plan.\n {br}Learn more about Insights or get in touch directly.", "message": "" }, { - "id": "Settings.Alerts.AlertsList.headerLink", - "defaultMessage": "How do alerts work?", + "id": "Organization.WorkspaceList.Upsell.title", + "defaultMessage": "Manage multiple Workspaces {br} under one Organization", "message": "" }, { - "id": "Settings.Alerts.AlertsPlaceholder.header", - "defaultMessage": "Alerts", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkEdit", + "defaultMessage": "Bulk Edit", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.alert", - "defaultMessage": "Alert \"{alert}\" already exists.", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkLabourCost", + "defaultMessage": "Set labour cost", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.areYouSure", - "defaultMessage": "Are you sure you want to create a duplicate alert?", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRate", + "defaultMessage": "Set billable rate", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.createAlert", - "defaultMessage": "Create alert", + "id": "Organization.WorkspaceMember.BulkEditBar.bulkRemove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "Organization.WorkspaceMember.BulkEditBar.selectedCounter", + "defaultMessage": "{count, plural, one {# person} other {# people}} selected", "message": "" }, { - "id": "Settings.Alerts.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate alert", + "id": "Organization.WorkspaceUserContextItem.leave", + "defaultMessage": "Leave", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyProject", - "defaultMessage": "Any Project", + "id": "Organization.WorkspaceUserContextItem.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.anyTask", - "defaultMessage": "Any Task", + "id": "Organization.WorkspaceUserContextItem.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanation", - "defaultMessage": "To create an alert, please make sure the project has a time estimate.

More about time estimate", + "id": "Organization.WorkspaceUserContextItem.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationLabel", - "defaultMessage": "Where is my project?", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemove", + "defaultMessage": "Only organisation admins can remove from workspace.", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.explanationWithFixedFee", - "defaultMessage": "To create an alert, please make sure the project has a time estimate or fixed fee.

More about time estimate or fixed fee", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveAdmin", + "defaultMessage": "Org admins are part of all workspaces.{br} To be able to proceed, please change permissions from organisation admin to workspace admin", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.fixedFeePlaceholder", - "defaultMessage": "Any project or specific project", + "id": "Organization.WorkspaceUserContextItemNext.cannotRemoveOwner", + "defaultMessage": "Org owners are part of all workspaces. To be able to remove, please assign another owner for this workspace", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.noProjects", - "defaultMessage": "No matching projects", + "id": "Organization.WorkspaceUserContextItemNext.leave", + "defaultMessage": "Leave workspace", "message": "" }, { - "id": "Settings.Alerts.SourceKindField.timeEstimatePlaceholder", - "defaultMessage": "Any project/task or specific project", + "id": "Organization.WorkspaceUserContextItemNext.leaveOwnerTooltip", + "defaultMessage": "Owner cannot leave Workspace", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFee", - "defaultMessage": "Fixed fee", + "id": "Organization.WorkspaceUserContextItemNext.ownerCannotLeaveLastWorkspace", + "defaultMessage": "You are not allowed to leave the last workspace. Try to leave your organization instead.", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.fixedFeeUpsell", - "defaultMessage": "Setting up an alert related to fixed fee is a Premium feature. {link}", + "id": "Organization.WorkspaceUserContextItemNext.remove", + "defaultMessage": "Remove from workspace", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.timeEstimate", - "defaultMessage": "Time estimate", + "id": "Organization.Workspaces.OrganizationMembership.leave", + "defaultMessage": "Leave Organization", "message": "" }, { - "id": "Settings.Alerts.ThresholdTypeSelect.upsellLink", - "defaultMessage": "Find out more", + "id": "Organization.Workspaces.OrganizationMembership.leaveAndClose", + "defaultMessage": "Leave & Close Organization", "message": "" }, { - "id": "Settings.Alerts.anyProject", - "defaultMessage": "any project", + "id": "Organization.Workspaces.OrganizationMembership.title", + "defaultMessage": "Membership", "message": "" }, { - "id": "Settings.Alerts.anyTask", - "defaultMessage": "any task", + "id": "Organization.Workspaces.sagas.contactError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "Settings.Alerts.createButtonText", - "defaultMessage": "Create alert", + "id": "Organization.Workspaces.sagas.successContent", + "defaultMessage": "We will get back to you as soon as possible.", "message": "" }, { - "id": "Settings.Alerts.editTitle", - "defaultMessage": "Edit alert", + "id": "Organization.Workspaces.sagas.successTitle", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "Settings.Alerts.fixedFee", - "defaultMessage": "fixed fee", + "id": "Organization.auditLog.missingTE.cta", + "defaultMessage": "Click here to read more about Audit Log", "message": "" }, { - "id": "Settings.Alerts.fixedFeeNotAvailable", - "defaultMessage": "Setting up alert for fixed fee is possible for projects only", + "id": "Organization.auditLog.missingTE.subtitle", + "defaultMessage": "This log only contains entries created or modified by someone other than the time entries owner (i.e. an admin).", "message": "" }, { - "id": "Settings.Alerts.noMemberSelectedError", - "defaultMessage": "Please select a member", + "id": "Organization.auditLog.missingTE.title", + "defaultMessage": "Why aren't all time entries displayed here?", "message": "" }, { - "id": "Settings.Alerts.noObjectSelectedError", - "defaultMessage": "Please select project/task", + "id": "Organization.flashMessage.leave.error", + "defaultMessage": "Could not leave {workspaceName}", "message": "" }, { - "id": "Settings.Alerts.noReceiversSelectedError", - "defaultMessage": "Please select type of team member", + "id": "Organization.flashMessage.leave.success", + "defaultMessage": "You have left {workspaceName}", "message": "" }, { - "id": "Settings.Alerts.noThresholdSelectedError", - "defaultMessage": "Please select %", + "id": "Organization.flashMessage.removeMember.error", + "defaultMessage": "Member could not be removed", "message": "" }, { - "id": "Settings.Alerts.objectLabel", - "defaultMessage": "if any", + "id": "Organization.flashMessage.removeMember.success", + "defaultMessage": "Member removed", "message": "" }, { - "id": "Settings.Alerts.objectLabelAlertsV2", - "defaultMessage": "Of", + "id": "Organization.new.back", + "defaultMessage": "Back", "message": "" }, { - "id": "Settings.Alerts.objectPlaceholder", - "defaultMessage": "project/task", + "id": "Organization.restricted.disclaimer", + "defaultMessage": "Contact your Organization admin or switch to another Workspace to continue using Toggl", "message": "" }, { - "id": "Settings.Alerts.project", - "defaultMessage": "project", + "id": "Organization.restricted.switchWorkspace", + "defaultMessage": "Switch between Workspaces", "message": "" }, { - "id": "Settings.Alerts.projectManager", - "defaultMessage": "project manager", + "id": "Organization.restricted.title", + "defaultMessage": "You are not a member of any Workspaces", "message": "" }, { - "id": "Settings.Alerts.receiversLabel", - "defaultMessage": "alert", + "id": "Organization.subscription-next.CountryDropdown.label", + "defaultMessage": "Country", "message": "" }, { - "id": "Settings.Alerts.receiversPlaceholder", - "defaultMessage": "type of team member", + "id": "Organization.subscription-next.CountryDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.Alerts.saveButtonText", - "defaultMessage": "Save", + "id": "Organization.subscription-next.CountryField.country", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.Alerts.specificProject", - "defaultMessage": "specific project", + "id": "Organization.subscription-next.CountryField.country.required", + "defaultMessage": "Please select an option", "message": "" }, { - "id": "Settings.Alerts.task", - "defaultMessage": "task", + "id": "Organization.subscription-next.CountryField.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.Alerts.teamMembers", - "defaultMessage": "project team members", + "id": "Organization.subscription-next.CountryField.state", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Alerts.thresholdLabel", - "defaultMessage": "reaches % of its estimate", + "id": "Organization.subscription-next.StateDropdown.label", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.Alerts.thresholdLabelAlertsV2", - "defaultMessage": "Reaches", + "id": "Organization.subscription-next.StateDropdown.placeholder", + "defaultMessage": "Click to select", "message": "" }, { - "id": "Settings.Alerts.thresholdPlaceholder", - "defaultMessage": "%", + "id": "Organization.subscription-next.checkout.billingForm.zipRequiredError", + "defaultMessage": "Please enter your Zip/Postal code", "message": "" }, { - "id": "Settings.Alerts.thresholdTypeLabel", - "defaultMessage": "If", + "id": "Organization.subscription-next.promoCodeApplied.discountPercentage", + "defaultMessage": "{percent}% discount", "message": "" }, { - "id": "Settings.Alerts.timeEstimate", - "defaultMessage": "time estimate", + "id": "Organization.subscription-next.promoCodeApplied.expiryDetails", + "defaultMessage": "Discount is valid until {date}", "message": "" }, { - "id": "Settings.Alerts.title", - "defaultMessage": "Create a new alert", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusCode", + "defaultMessage": "Referral discount {amount}", "message": "" }, { - "id": "Settings.Alerts.upsell.CTA", - "defaultMessage": "View plans", + "id": "Organization.subscription-next.promoCodeApplied.friendBonusInfo", + "defaultMessage": "Remove to add a different promo code", "message": "" }, { - "id": "Settings.Alerts.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "Organization.subscription-next.promoCodeApplied.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.Alerts.upsell.subtitle", - "defaultMessage": "Get an alert when your projects reach a certain percentage of their

estimated time.", + "id": "Organization.subscription-next.promoCodeInput.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "Settings.Alerts.upsell.title", - "defaultMessage": "You discovered a Starter feature", + "id": "Organization.subscription-next.promoCodeInput.codePlaceholder", + "defaultMessage": "Enter code", "message": "" }, { - "id": "Settings.Alerts.workspaceAdmin", - "defaultMessage": "workspace admin", + "id": "Organization.subscription-next.promoCodeInput.defaultError", + "defaultMessage": "Something went wrong.", "message": "" }, { - "id": "Settings.BillableRates.About.content", - "defaultMessage": "By default, the system will apply the most granular rate.{br} For example, if there is both a Project rate and a Project member rate, the individual-level Project member rate will override the Project rate. Same for the Workspace rate. You can define rates for all four levels in the panels below.", + "id": "Organization.subscription-next.promoCodeInput.expiredCode", + "defaultMessage": "This code is expired", "message": "" }, { - "id": "Settings.BillableRates.About.laborSubtitle", - "defaultMessage": "Use labor costs to include the hourly rate for each workspace user in your time tracking data. Labor costs can be paired with billable rates to calculate profitability. Labor costs can only be assigned at the workspace member level.", + "id": "Organization.subscription-next.promoCodeInput.invalidCode", + "defaultMessage": "This code is not valid", "message": "" }, { - "id": "Settings.BillableRates.About.laborTitle", - "defaultMessage": "About Labor Costs", + "id": "Organization.subscription-next.promoCodeInput.invalidPlan", + "defaultMessage": "This code can only be used on annual plans", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectMemberRate", - "defaultMessage": "Project member rate", + "id": "Organization.subscription-next.promoCodeInput.title", + "defaultMessage": "promo code", "message": "" }, { - "id": "Settings.BillableRates.About.list.projectRate", - "defaultMessage": "Project rate", + "id": "Organization.subscription-next.promoCodeLabel.amountDescription", + "defaultMessage": "Promo code saving {value} before tax", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceMemberRate", - "defaultMessage": "Workspace member rate", + "id": "Organization.subscription-next.promoCodeLabel.amountOnly", + "defaultMessage": "{value}", "message": "" }, { - "id": "Settings.BillableRates.About.list.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "Organization.subscription-next.promoCodeLabel.percentageOnly", + "defaultMessage": "-{value}%", "message": "" }, { - "id": "Settings.BillableRates.About.rateSubtitle", - "defaultMessage": "Use billable rates to include the hourly rate of your work in your time tracking data. Billable rates are great for billing or assessing profitability. There are four billable rate levels:", + "id": "Organization.subscription-next.promoCodeLabel.promoCodeDescription", + "defaultMessage": "Promo code saving -{value}% before tax", "message": "" }, { - "id": "Settings.BillableRates.About.ratesTitle", - "defaultMessage": "About Billable Rates", + "id": "Organization.subscription.TrialPlan.annualUpsell", + "defaultMessage": "Save 10% by going annual! Update your plan now", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.edit", - "defaultMessage": "Edit Rates", + "id": "Organization.subscription.TrialPlan.cancelTrialSubscription", + "defaultMessage": "Cancel Trial", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateSubtitle", - "defaultMessage": "Try a different search filter", + "id": "Organization.subscription.TrialPlan.commitPaid", + "defaultMessage": "Commit to a paid plan", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.emptyStateTitle", - "defaultMessage": "No projects found", + "id": "Organization.subscription.TrialPlan.commitPremium", + "defaultMessage": "Subscribe to Premium", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.subtitle", - "defaultMessage": "Set an hourly billable rate for every project, which will also apply to all members of the project. The project rate will override any workspace member rates and workspace rates. ", + "id": "Organization.subscription.TrialPlan.trialupgradewarning", + "defaultMessage": "Choosing a plan other than Premium monthly will end the trial and you will be charged immediately.", "message": "" }, { - "id": "Settings.BillableRates.ProjectRate.title", - "defaultMessage": "Project rate", + "id": "Organization.subscription.cancelSubscription", + "defaultMessage": "Cancel Subscription", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateSubtitle", - "defaultMessage": "Try a different search or filter", + "id": "Organization.unified.DowngradeAdditionalConfirmation.confirm", + "defaultMessage": "Yes, I'm sure", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.emptyStateTitle", - "defaultMessage": "No members found", + "id": "Organization.unified.DowngradeAdditionalConfirmation.dismiss", + "defaultMessage": "No, go back", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.filterLabel", - "defaultMessage": "Show members with custom hourly rate only", + "id": "Organization.unified.DowngradeAdditionalConfirmation.title", + "defaultMessage": "Are you really sure you want to cancel your {isTrial, select,\n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.subtitle", - "defaultMessage": "Set an hourly billable rate for individual members of your workspace. Individual workspace member rates will override the workspace rate. You can also set a labor cost for individual members of your workspace here. ", + "id": "Organization.unified.DowngradeConfirmation.cancel", + "defaultMessage": "Confirm and cancel", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceMembersRate.title", - "defaultMessage": "Workspace member rate and labor cost", + "id": "Organization.unified.DowngradeConfirmation.confirmation", + "defaultMessage": "And many more! Do you still wish to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }?", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.subtitle", - "defaultMessage": "Set an hourly billable rate for the entire workspace, which applies to every member within the workspace.", + "id": "Organization.unified.DowngradeConfirmation.featuresHeading", + "defaultMessage": "If you continue, you will lose access to:", "message": "" }, { - "id": "Settings.BillableRates.WorkspaceRate.title", - "defaultMessage": "Workspace Rate", + "id": "Organization.unified.DowngradeConfirmation.stay", + "defaultMessage": "Go back", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.billable", - "defaultMessage": "Billable", + "id": "Organization.unified.DowngradeConfirmation.subtitle", + "defaultMessage": "Your {isTrial, select, \n true {Trial}\n other {Subscription}\n } will end on {finishedOn}", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.currency", - "defaultMessage": "Currency", + "id": "Organization.unified.DowngradeConfirmation.title", + "defaultMessage": "You’re about to cancel your {isTrial, select, \n true {Trial}\n other {Subscription}\n }", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRate", - "defaultMessage": "Hourly rate", + "id": "Organization.unified.DowngradeConfirmation.workspaces", + "defaultMessage": "This includes the workspaces:", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.hourlyRateError", - "defaultMessage": "This needs to be a number", + "id": "OrganizationBillingInfo.State.required", + "defaultMessage": "Please enter your state", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.newProjects", - "defaultMessage": "New Projects", + "id": "OrganizationBillingInfo.Zip.invalid", + "defaultMessage": "Please enter a valid ZIP code", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.nonBillable", - "defaultMessage": "Non-billable", + "id": "OrganizationBillingInfo.Zip.required", + "defaultMessage": "Please enter your zip code", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.subtitle", - "defaultMessage": "These settings will be used if not defined otherwise on a team member or Project level", + "id": "OrganizationBillingInfo.addressPlaceholder", + "defaultMessage": "Street, City *", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.title", - "defaultMessage": "Default billing set-up", + "id": "OrganizationBillingInfo.addressRequiredError", + "defaultMessage": "Please enter your street address", "message": "" }, { - "id": "Settings.General.DefaultBillingSetup.tooltipContent", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "OrganizationBillingInfo.cityPlaceholder", + "defaultMessage": "City *", "message": "" }, { - "id": "Settings.General.FindOutMoreLink.content", - "defaultMessage": "Find out more", + "id": "OrganizationBillingInfo.cityRequiredError", + "defaultMessage": "Please enter your city name", "message": "" }, { - "id": "Settings.General.Footer.content", - "defaultMessage": "Need help making Toggl Track fit your team's needs? {link}", + "id": "OrganizationBillingInfo.countryPlaceholder", + "defaultMessage": "Country *", "message": "" }, { - "id": "Settings.General.Footer.link", - "defaultMessage": "Get a free demo", + "id": "OrganizationBillingInfo.countryRequiredError", + "defaultMessage": "Please select your country", "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": "OrganizationBillingInfo.emailDescription", + "defaultMessage": "Subscription updates will be sent to this email and to your email", "message": "" }, { - "id": "Settings.General.Reporting.CollapseSmallEntries.title", - "defaultMessage": "Collapse small entries in PDF exports", + "id": "OrganizationBillingInfo.emailPlaceholder", + "defaultMessage": "Contact email", "message": "" }, { - "id": "Settings.General.Reporting.subtitle", - "defaultMessage": "Choose how data is presented to simplify the analysis of tracked time", + "id": "OrganizationBillingInfo.emailValidation", + "defaultMessage": "Please check the email format", "message": "" }, { - "id": "Settings.General.Reporting.title", - "defaultMessage": "Reporting", + "id": "OrganizationBillingInfo.nameDescription", + "defaultMessage": "This will be shown on the invoice", "message": "" }, { - "id": "Settings.General.TeamMemberRights.admins", - "defaultMessage": "Admins", + "id": "OrganizationBillingInfo.namePlaceholder", + "defaultMessage": "Contact name", "message": "" }, { - "id": "Settings.General.TeamMemberRights.billableRatesHeader", - "defaultMessage": "Who Can See billable rates", + "id": "OrganizationBillingInfo.next", + "defaultMessage": "Next", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRights", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Starter feature. {link}", + "id": "OrganizationBillingInfo.payerDescription", + "defaultMessage": "This is who the invoice will be made out to", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledAdvancedAccessRightsNonPremium", - "defaultMessage": "Setting advanced access rights is{lineBreak}a Premium feature. {link}", + "id": "OrganizationBillingInfo.payerPlaceholder", + "defaultMessage": "Payer *", "message": "" }, { - "id": "Settings.General.TeamMemberRights.disabledBillableRates", - "defaultMessage": "Billable rates is a Starter feature.{lineBreak}{link}", + "id": "OrganizationBillingInfo.payerRequired", + "defaultMessage": "Please enter the name of a person or company", "message": "" }, { - "id": "Settings.General.TeamMemberRights.everyone", - "defaultMessage": "Everyone", + "id": "OrganizationBillingInfo.save", + "defaultMessage": "Save", "message": "" }, { - "id": "Settings.General.TeamMemberRights.projectsHeader", - "defaultMessage": "Who can create projects and clients", + "id": "OrganizationBillingInfo.statePlaceholder", + "defaultMessage": "State", "message": "" }, { - "id": "Settings.General.TeamMemberRights.subtitle", - "defaultMessage": "Access and visibility rights for team members", + "id": "OrganizationBillingInfo.taxPlaceholder", + "defaultMessage": "Tax number", "message": "" }, { - "id": "Settings.General.TeamMemberRights.tagsHeader", - "defaultMessage": "Who can create tags", + "id": "OrganizationBillingInfo.title", + "defaultMessage": "Billing Info", "message": "" }, { - "id": "Settings.General.TeamMemberRights.teamDashboardHeader", - "defaultMessage": "Who can see Team Activity", + "id": "OrganizationBillingInfo.usState.required", + "defaultMessage": "Please select your state", "message": "" }, { - "id": "Settings.General.TeamMemberRights.title", - "defaultMessage": "Team member rights", + "id": "OrganizationBillingInfo.usStatePlaceholder", + "defaultMessage": "State *", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.info", - "defaultMessage": "Please mind that any running time entries will have to be discarded.", + "id": "OrganizationBillingInfo.vatAddedDescription", + "defaultMessage": "{vatPercentage}% VAT will be added to your invoice", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.label", - "defaultMessage": "Lock Time entries up to", + "id": "OrganizationBillingInfo.vatDescription", + "defaultMessage": "e.g. EU123456789", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.subtitle", - "defaultMessage": "This allows to lock existing Time entries and prevent creating new ones before selected date", + "id": "OrganizationBillingInfo.vatPlaceholder", + "defaultMessage": "VAT number", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.title", - "defaultMessage": "Lock Time entries", + "id": "OrganizationBillingInfo.vatValidationError", + "defaultMessage": "Please check that:

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

\n 2) The VAT number is correct

\n 3) There are no spaces between the characters", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.LockTimeEntries.tooltipUpsell", - "defaultMessage": "Prevent creating or editing back-dated{lineBreak} entries", + "id": "OrganizationBillingInfo.zipPlaceholder", + "defaultMessage": "Zip/Postal code", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.descriptionLabel", - "defaultMessage": "Description", + "id": "OrganizationBillingInfo.zipRequiredPlaceholder", + "defaultMessage": "Zip code *", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.projectLabel", - "defaultMessage": "Project", + "id": "OrganizationGroupPopdown.search", + "defaultMessage": "Search groups", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsLabel", - "defaultMessage": "Any new time entry must have", + "id": "OrganizationGroupPopdown.trigger", + "defaultMessage": "Groups", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.restrictionsTooltipUpsell", - "defaultMessage": "Prevent users from saving entries{lineBreak} without a key piece of information", + "id": "OrganizationGroupPopdownField.search", + "defaultMessage": "Search groups", "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": "OrganizationGroupPopdownField.selected", + "defaultMessage": "{value} selected", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.tagLabel", - "defaultMessage": "Tag", + "id": "OrganizationHeader.AuditLogAnnouncementDismiss", + "defaultMessage": "Dismiss", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.taskLabel", - "defaultMessage": "Task", + "id": "OrganizationHeader.AuditLogAnnouncementGoTo", + "defaultMessage": "Go to Audit Log", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.RequiredFields.title", - "defaultMessage": "Set required fields for new Time entries", + "id": "OrganizationHeader.AuditLogCoachmarkDescription", + "defaultMessage": "Keep up with the latest changes in your organization and workspaces.", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.subtitle", - "defaultMessage": "Set rules to make sure your reports are always orderly", + "id": "OrganizationHeader.AuditLogCoachmarkTitle", + "defaultMessage": "💫 New Audit log feature", "message": "" }, { - "id": "Settings.General.TimeEntryRestrictions.title", - "defaultMessage": "Time entry restrictions", + "id": "OrganizationSettings.general.organizationLongNameError", + "defaultMessage": "Please enter a name that is less than 140 characters", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.changeLabel", - "defaultMessage": "Change logo", + "id": "OrganizationSettings.general.organizationNameLabel", + "defaultMessage": "Organization Name", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDisabled", - "defaultMessage": "Workspace logo", + "id": "OrganizationSettings.general.organizationNameTooltip", + "defaultMessage": "Organization name is visible in Toggl Track app and on billing invoices.", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelDrag", - "defaultMessage": "or drag one here", + "id": "OrganizationSettings.general.organizationNoNameError", + "defaultMessage": "Please make sure Organization has a name", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.labelSelect", - "defaultMessage": "Select logo", + "id": "OrganizationSettings.general.organizationPricingPlan", + "defaultMessage": "Pricing Plan", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.removeLabel", - "defaultMessage": "Remove logo", + "id": "OrganizationTransferDialog.body", + "defaultMessage": "The transfer might take some time. Everyone involved will be asked to confirm the transfer.", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipDisabled", - "defaultMessage": "Adding a Workspace logo is a Starter feature. {link}", + "id": "OrganizationTransferDialog.bodyBlocked", + "defaultMessage": "Another transfer is in progress for your Organization. You cannot request a new transfer until this is completed.", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.tooltipInfo", - "defaultMessage": "Workspace logo will be visible in Toggl Track app, Saved Reports and on invoices", + "id": "OrganizationTransferDialog.bodyCancel", + "defaultMessage": "You can cancel the request or wait for the transfer to be completed.", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.updateButton", - "defaultMessage": "Update", + "id": "OrganizationTransferDialog.ctaBlocked", + "defaultMessage": "Cancel request", "message": "" }, { - "id": "Settings.General.WorkspaceLogo.uploading", - "defaultMessage": "Uploading...", + "id": "OrganizationTransferDialog.placeholder", + "defaultMessage": "Select new Organization owner", "message": "" }, { - "id": "Settings.General.pricingPlanLabel", - "defaultMessage": "Pricing Plan", + "id": "OrganizationTransferDialog.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "Settings.General.workspaceLongNameError", - "defaultMessage": "Please enter a name that is less than 140 characters", + "id": "OrganizationTransferDialog.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "Settings.General.workspaceName", - "defaultMessage": "Workspace Name", + "id": "OrganizationTransferDialog.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "Settings.General.workspaceNameTooltip", - "defaultMessage": "Workspace name is visible in Toggl Track app and on billing invoices.", + "id": "OrganizationTransferDialog.submit", + "defaultMessage": "Send request", "message": "" }, { - "id": "Settings.General.workspaceNoNameError", - "defaultMessage": "Please make sure Workspace has a name", + "id": "OrganizationTransferDialog.title", + "defaultMessage": "Request ownership transfer", "message": "" }, { - "id": "Settings.Header.alerts", - "defaultMessage": "Alerts", + "id": "OrganizationTransferDialog.titleRunning", + "defaultMessage": "Awaiting confirmation for transfer of ownership to {name}", "message": "" }, { - "id": "Settings.Header.billableRates", - "defaultMessage": "Rates and costs", + "id": "OrganizationWorkspaceMenu.default", + "defaultMessage": "Default", "message": "" }, { - "id": "Settings.Header.data", - "defaultMessage": "Data export", + "id": "OrganizationWorkspaceMenu.filterPlaceholder", + "defaultMessage": "Find Workspaces...", "message": "" }, { - "id": "Settings.Header.general", - "defaultMessage": "General", + "id": "OrganizationWorkspaceMenu.labelOrganizations", + "defaultMessage": "Organizations", "message": "" }, { - "id": "Settings.Header.import", - "defaultMessage": "CSV import", + "id": "OrganizationWorkspaceMenu.labelWorkspace", + "defaultMessage": "Workspace", "message": "" }, { - "id": "Settings.Header.reminders", - "defaultMessage": "Reminders", + "id": "OrganizationWorkspaceMenu.labelWorkspaces", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Header.sso", - "defaultMessage": "Single Sign On", + "id": "OrganizationWorkspaceMenu.manageWorkspaces", + "defaultMessage": "Manage Workspaces", "message": "" }, { - "id": "Settings.Header.title", - "defaultMessage": "Settings", + "id": "OrganizationWorkspaceMenu.newOrganization", + "defaultMessage": "New Organization", "message": "" }, { - "id": "Settings.Import.Data.addingUsers", - "defaultMessage": "Adding new users might increase your workspace fee", + "id": "OrganizationWorkspaceMenu.noMatchingWorkspaces", + "defaultMessage": "No matching workspaces or organizations", "message": "" }, { - "id": "Settings.Import.Data.cancelButton", - "defaultMessage": "Cancel", + "id": "OrganizationWorkspaceMenu.setAsDefault", + "defaultMessage": "Set as default", "message": "" }, { - "id": "Settings.Import.Data.checkbox", - "defaultMessage": "Also send email invites to all imported users", + "id": "OrganizationWorkspacePopdown.trigger", + "defaultMessage": "Workspaces", "message": "" }, { - "id": "Settings.Import.Data.clients", - "defaultMessage": "Clients", + "id": "Organziation.Worskpace.Details.Admins.hide", + "defaultMessage": "Hide", "message": "" }, { - "id": "Settings.Import.Data.confirmationButton", - "defaultMessage": "Import now", + "id": "Organziation.Worskpace.Details.Admins.showAll", + "defaultMessage": "Show All", "message": "" }, { - "id": "Settings.Import.Data.importingButton", - "defaultMessage": "Importing...", + "id": "PaginatedProjectsPopdown.projectPinned", + "defaultMessage": "Project pinned", "message": "" }, { - "id": "Settings.Import.Data.projects", - "defaultMessage": "Projects", + "id": "PaginatedProjectsPopdown.projectPinnedError", + "defaultMessage": "Error pinning project", "message": "" }, { - "id": "Settings.Import.Data.tags", - "defaultMessage": "Tags", + "id": "PaginatedProjectsPopdown.projectUnpinned", + "defaultMessage": "Project unpinned", "message": "" }, { - "id": "Settings.Import.Data.tasks", - "defaultMessage": "Tasks", + "id": "PasswordRules.caseRule", + "defaultMessage": "lowercase and uppercase letters", "message": "" }, { - "id": "Settings.Import.Data.timeEntries", - "defaultMessage": "Time Entries", + "id": "PasswordRules.numberRule", + "defaultMessage": "at least one number", "message": "" }, { - "id": "Settings.Import.Data.title", - "defaultMessage": "You are about to import", + "id": "PasswordRules.secure", + "defaultMessage": "Your password is secure!", "message": "" }, { - "id": "Settings.Import.Data.users", - "defaultMessage": "Users", + "id": "PasswordRules.sizeRule", + "defaultMessage": "8 or more characters", "message": "" }, { - "id": "Settings.Import.Instructions.extraInfo", - "defaultMessage": "{link} on how the CSV file should be formatted and how uploading works.", + "id": "PasswordRules.subtext", + "defaultMessage": "Please make sure that your password includes:", "message": "" }, { - "id": "Settings.Import.Instructions.seeInstructions", - "defaultMessage": "See instructions", + "id": "PeriodChanger.requestError", + "defaultMessage": "Sorry, there was a problem retrieving past periods. Please refresh and try again.", "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": "Permissions.noPermission.generic", + "defaultMessage": "You don’t have permission", "message": "" }, { - "id": "Settings.Import.Instructions.title", - "defaultMessage": "How does it work?", + "id": "PopdownList.all", + "defaultMessage": "All", "message": "" }, { - "id": "Settings.Import.UploadArea.subtitle", - "defaultMessage": "or drag one here", + "id": "PopdownList.clear", + "defaultMessage": "Clear", "message": "" }, { - "id": "Settings.Import.UploadArea.title", - "defaultMessage": "Select CSV file to upload", + "id": "PopdownList.filteredBy", + "defaultMessage": "Filtered by:", "message": "" }, { - "id": "Settings.Import.UploadArea.uploading", - "defaultMessage": "Uploading...", + "id": "PopdownList.noMatch", + "defaultMessage": "No matching items", "message": "" }, { - "id": "Settings.Import.error", - "defaultMessage": "Something went wrong, please try again.", + "id": "PopdownList.none", + "defaultMessage": "None", "message": "" }, { - "id": "Settings.Import.fileFormatError", - "defaultMessage": "Wrong file format. Please make sure that you are uploading CSV file.", + "id": "PopdownList.selectedInSummart", + "defaultMessage": "The selection in Summary Reports", "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": "PopdownStatusFilter.show", + "defaultMessage": "Show", "message": "" }, { - "id": "Settings.Import.success", - "defaultMessage": "All data is successfully imported", + "id": "PricingPlan.Enterprise.Enterprise.well.monthly", + "defaultMessage": "Currently on {period} plan with {users} users ", "message": "" }, { - "id": "Settings.Import.title", - "defaultMessage": "Import data with CSV", + "id": "PricingPlan.buttons.downgrade", + "defaultMessage": "Downgrade to {plan}", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.link", - "defaultMessage": "Find out more", + "id": "PricingPlan.label.FREE", + "defaultMessage": "{link} to unlock more features", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.newReminder", - "defaultMessage": "New reminder", + "id": "PricingPlan.label.STARTER", + "defaultMessage": "{link} to Premium plan", "message": "" }, { - "id": "Settings.Reminders.AddReminderButton.tooltipContent", - "defaultMessage": "Reminders is a Premium feature. {link}", + "id": "PricingPlan.link", + "defaultMessage": "Upgrade", "message": "" }, { - "id": "Settings.Reminders.AlertsPlaceholder.headerLink", - "defaultMessage": "How do alerts work?", + "id": "PricingPlanNew.Benefits.Enterprise.benefit1", + "defaultMessage": "Everything in Premium +", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.byTheEnd", - "defaultMessage": "by the end of the", + "id": "PricingPlanNew.Benefits.Enterprise.benefit2", + "defaultMessage": "Priority support", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createButtonText", - "defaultMessage": "Create reminder", + "id": "PricingPlanNew.Benefits.Enterprise.benefit3", + "defaultMessage": "Expert training and assistance", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.createTitle", - "defaultMessage": "Create a new reminder", + "id": "PricingPlanNew.Benefits.Enterprise.benefit4", + "defaultMessage": "Customizable solutions", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editButtonText", - "defaultMessage": "Update", + "id": "PricingPlanNew.Benefits.Free.benefit1", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.editTitle", - "defaultMessage": "Edit reminder", + "id": "PricingPlanNew.Benefits.Free.benefit2", + "defaultMessage": "Timeline", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedDayError", - "defaultMessage": "Max 24 hours as day is selected", + "id": "PricingPlanNew.Benefits.Free.benefit3", + "defaultMessage": "Auto-tracker", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.exceedWeekError", - "defaultMessage": "Max 168 hours as week is selected", + "id": "PricingPlanNew.Benefits.Free.benefit4", + "defaultMessage": "Idle detection", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.frequencyError", - "defaultMessage": "Select week/day", + "id": "PricingPlanNew.Benefits.Free.benefit5", + "defaultMessage": "Pomodoro Timer", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hours", - "defaultMessage": "hours", + "id": "PricingPlanNew.Benefits.Free.benefit6", + "defaultMessage": "Imports & Exports", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.hoursError", - "defaultMessage": "Add number", + "id": "PricingPlanNew.Benefits.Free.benefit7", + "defaultMessage": "100+ Integrations", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.if", - "defaultMessage": "If", + "id": "PricingPlanNew.Benefits.Premium.benefit1", + "defaultMessage": "Everything in Starter +", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.receiversError", - "defaultMessage": "Please select at least one group or member", + "id": "PricingPlanNew.Benefits.Premium.benefit10", + "defaultMessage": "Required fields", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.selected", - "defaultMessage": "{count} selected", + "id": "PricingPlanNew.Benefits.Premium.benefit11", + "defaultMessage": "Single Sign-On (SSO)", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.sendThemReminder", - "defaultMessage": "send them a reminder", + "id": "PricingPlanNew.Benefits.Premium.benefit2", + "defaultMessage": "Time tracking reminders", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.teamMembers", - "defaultMessage": "team members", + "id": "PricingPlanNew.Benefits.Premium.benefit3", + "defaultMessage": "Scheduled Reports", "message": "" }, { - "id": "Settings.Reminders.CreateReminderDialog.trackedLess", - "defaultMessage": "tracked less than", + "id": "PricingPlanNew.Benefits.Premium.benefit4", + "defaultMessage": "Historical Billable Rates", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.confirmationText", - "defaultMessage": "Are you sure you want to set up a duplicate reminder?", + "id": "PricingPlanNew.Benefits.Premium.benefit5", + "defaultMessage": "Time audits", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.createReminder", - "defaultMessage": "Create reminder", + "id": "PricingPlanNew.Benefits.Premium.benefit6", + "defaultMessage": "Insights", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.dayFrequency", - "defaultMessage": "day", + "id": "PricingPlanNew.Benefits.Premium.benefit7", + "defaultMessage": "Project Dashboard", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.goBack", - "defaultMessage": "Go back", + "id": "PricingPlanNew.Benefits.Premium.benefit8", + "defaultMessage": "Admin Dashboard", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.reminderThreshold", - "defaultMessage": "{threshold} hours", + "id": "PricingPlanNew.Benefits.Premium.benefit9", + "defaultMessage": "Add & Lock Time Entries", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.title", - "defaultMessage": "Duplicate reminder", + "id": "PricingPlanNew.Benefits.Starter.benefit1", + "defaultMessage": "Everything in Free +", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.updateReminder", - "defaultMessage": "Update reminder", + "id": "PricingPlanNew.Benefits.Starter.benefit2", + "defaultMessage": "Billable Rates", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.warning", - "defaultMessage": "Reminder \"If {who} tracked less than {threshold} by the end of the {frequency}\" already exists", + "id": "PricingPlanNew.Benefits.Starter.benefit3", + "defaultMessage": "Time Rounding", "message": "" }, { - "id": "Settings.Reminders.DuplicateReminderDialog.weekFrequency", - "defaultMessage": "week", + "id": "PricingPlanNew.Benefits.Starter.benefit5", + "defaultMessage": "Time Estimates", "message": "" }, { - "id": "Settings.Reminders.ReceiversTextList.showMore", - "defaultMessage": "Show all", + "id": "PricingPlanNew.Benefits.Starter.benefit6", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.delete", - "defaultMessage": "Delete", + "id": "PricingPlanNew.Benefits.Starter.benefit7", + "defaultMessage": "Project Templates", "message": "" }, { - "id": "Settings.Reminders.ReminderContextMenu.edit", - "defaultMessage": "Edit", + "id": "PricingPlanNew.Benefits.Starter.benefit8", + "defaultMessage": "iCal Integration", "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": "PricingPlanNew.Sub.AllPlans.demo", + "defaultMessage": "Request a demo", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.header", - "defaultMessage": "Help your team to be on track!", + "id": "PricingPlanNew.Subscription.AllPlans.description.enterprise", + "defaultMessage": "Solutions for your large or complex organization", "message": "" }, { - "id": "Settings.Reminders.RemindersEmptyState.link", - "defaultMessage": "Read how it works", + "id": "PricingPlanNew.Subscription.AllPlans.title.enterprise", + "defaultMessage": "Enterprise", "message": "" }, { - "id": "Settings.Reminders.RemindersList.header", - "defaultMessage": "Reminders", + "id": "PrivateTeamList.allMembersAdded", + "defaultMessage": "All team members are part of this project. Invite others", "message": "" }, { - "id": "Settings.Reminders.RemindersList.headerLink", - "defaultMessage": "How do reminders work?", + "id": "Profile.APIToken.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.header", - "defaultMessage": "Reminders", + "id": "Profile.APIToken.revealApiToken", + "defaultMessage": "-- Click to reveal --", "message": "" }, { - "id": "Settings.Reminders.RemindersPlaceholder.headerLink", - "defaultMessage": "How do reminders work?", + "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": "Settings.Reminders.frequency.day", - "defaultMessage": "day", + "id": "Profile.APIToken.title", + "defaultMessage": "API Token", "message": "" }, { - "id": "Settings.Reminders.frequency.week", - "defaultMessage": "week", + "id": "Profile.AccountActions.changePasswordButton", + "defaultMessage": "Change password", "message": "" }, { - "id": "Settings.Reminders.reminderContent", - "defaultMessage": "If {who} tracked less than {threshold} by the end of the {frequency}, send them a reminder", + "id": "Profile.AccountActions.closeAccountButton", + "defaultMessage": "Close account", "message": "" }, { - "id": "Settings.Reminders.threshold", - "defaultMessage": "{threshold} hours", + "id": "Profile.AccountActions.title", + "defaultMessage": "Account actions", "message": "" }, { - "id": "Settings.Reminders.title.group", - "defaultMessage": "{amount, plural, one {# group} other {# groups}}", + "id": "Profile.Avatar.Menu.gravatarLabel", + "defaultMessage": "Use Gravatar", "message": "" }, { - "id": "Settings.Reminders.title.member", - "defaultMessage": "{amount, plural, one {# team member} other {# team members}}", + "id": "Profile.Avatar.Menu.removeLabel", + "defaultMessage": "Remove avatar", "message": "" }, { - "id": "Settings.Reminders.upsell.CTA", - "defaultMessage": "View plans", + "id": "Profile.Avatar.Menu.uploadLabel", + "defaultMessage": "Upload image", "message": "" }, { - "id": "Settings.Reminders.upsell.learn-more", - "defaultMessage": "Learn more", + "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": "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": "Profile.Avatar.labelDrag", + "defaultMessage": "or drag one here", "message": "" }, { - "id": "Settings.Reminders.upsell.title", - "defaultMessage": "You discovered a Premium feature", + "id": "Profile.Avatar.labelSelect", + "defaultMessage": "Select picture", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.disable", - "defaultMessage": "Disable SSO", + "id": "Profile.Avatar.loading", + "defaultMessage": "Uploading...", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.edit", - "defaultMessage": "Edit", + "id": "Profile.Avatar.removeError", + "defaultMessage": "There was an error while removing your avatar, please try again or contact support.", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.enabled", - "defaultMessage": "Enable SSO", + "id": "Profile.Avatar.toolipTitle", + "defaultMessage": "Did you know?", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.menuTitle", - "defaultMessage": "More options", + "id": "Profile.Avatar.tooltipContent", + "defaultMessage": "This avatar is unique to your name :) Thanks to Boringavatars", "message": "" }, { - "id": "Settings.SSO.ButtonGroup.remove", - "defaultMessage": "Remove SSO", + "id": "Profile.Avatar.updateButton", + "defaultMessage": "Update", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.cancel", - "defaultMessage": "Cancel", + "id": "Profile.Avatar.uploadError", + "defaultMessage": "There was an error while uploading your avatar, please try again or contact support.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateError", - "defaultMessage": "Please add X.509 certificate", + "id": "Profile.Avatar.uploadFormatError", + "defaultMessage": "Format not supported (please use jpg or png).", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "Profile.Avatar.uploadTooLargeError", + "defaultMessage": "Image is too large (please use 1MB or less).", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainError", - "defaultMessage": "Please fill in domain", + "id": "Profile.Header.exportButton", + "defaultMessage": "Export account data", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.domainLabel", - "defaultMessage": "Domain", + "id": "Profile.Header.title", + "defaultMessage": "My Profile", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.enable", - "defaultMessage": "Enable SSO", + "id": "Profile.OAuthLogin.Service.disableItem", + "defaultMessage": "Disable {service, select, google {Google} apple {Apple} other {this}} sign in", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdError", - "defaultMessage": "Please fill in Entity ID", + "id": "Profile.OAuthLogin.Service.enableLink", + "defaultMessage": "Enable", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.entityIdLabel", - "defaultMessage": "Entity ID", + "id": "Profile.OAuthLogin.Service.enabled", + "defaultMessage": "Enabled", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpAccess", - "defaultMessage": "I have access to an IdP metadata URL", + "id": "Profile.OAuthLogin.Service.title", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlError", - "defaultMessage": "Please fill in IdP metadata URL", + "id": "Profile.OAuthLogin.disableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in disabled", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.idpUrlLabel", - "defaultMessage": "idp metadata url", + "id": "Profile.OAuthLogin.enableSuccess", + "defaultMessage": "{service, select, google {Google} apple {Apple} other {External}} sign in enabled", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameError", - "defaultMessage": "Please fill in your integration name", + "id": "Profile.OAuthLogin.errorAlreadyRedeemed", + "defaultMessage": "The authentication code was already used. Log out from the service and retry.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.nameLabel", - "defaultMessage": "your integration name", + "id": "Profile.OAuthLogin.errorFailed", + "defaultMessage": "Failed to change {service, select, google {Google} apple {Apple} other {external}} sign in status.", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.save", - "defaultMessage": "Save", + "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": "Settings.SSO.ConfigurationForm.selectFile", - "defaultMessage": "Select file", + "id": "Profile.OAuthLogin.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlError", - "defaultMessage": "Please fill in Single Sign On URL", + "id": "Profile.OAuthLogin.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "Settings.SSO.ConfigurationForm.ssoUrlLabel", - "defaultMessage": "Single Sign On URL", + "id": "Profile.ReferFriend.Dialog.error", + "defaultMessage": "Something went wrong. Please try again later.", "message": "" }, { - "id": "Settings.SSO.InfoSection.acsUrl", - "defaultMessage": "ACS URL", + "id": "Profile.ReferFriend.Dialog.referralStatistics", + "defaultMessage": "Referral statistics", "message": "" }, { - "id": "Settings.SSO.InfoSection.appDetails", - "defaultMessage": "App details", + "id": "Profile.ReferFriend.Dialog.shareLink", + "defaultMessage": "Share your link", "message": "" }, { - "id": "Settings.SSO.InfoSection.certificateLabel", - "defaultMessage": "X.509 Certificate", + "id": "Profile.ReferFriend.Dialog.totalAmountWon", + "defaultMessage": "Total amount won", "message": "" }, { - "id": "Settings.SSO.InfoSection.downloadLogo", - "defaultMessage": "Download logo", + "id": "Profile.ReferFriend.Dialog.totalReferrals", + "defaultMessage": "Total referrals", "message": "" }, { - "id": "Settings.SSO.InfoSection.email", - "defaultMessage": "Email", + "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": "Settings.SSO.InfoSection.entityId", - "defaultMessage": "Entity ID", + "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": "Settings.SSO.InfoSection.requiredNameId", - "defaultMessage": "Required Name ID format/field", + "id": "Profile.Reminders.tooltipAdminLink", + "defaultMessage": "reminder settings", "message": "" }, { - "id": "Settings.SSO.InfoSection.showLess", - "defaultMessage": "Show less", + "id": "Profile.Reminders.tooltipAdminMessage", + "defaultMessage": "To turn off this email reminder, please go to {link}.", "message": "" }, { - "id": "Settings.SSO.InfoSection.showMore", - "defaultMessage": "Show more", + "id": "Profile.Reminders.tooltipNotAdminMessage1", + "defaultMessage": "This reminder is set up by your workspace admin.", "message": "" }, { - "id": "Settings.SSO.InfoSection.signInMethod", - "defaultMessage": "Sign in method", + "id": "Profile.Reminders.tooltipNotAdminMessage2", + "defaultMessage": "To turn off this email reminder, please reach out to your admin.", "message": "" }, { - "id": "Settings.SSO.InfoSection.title", - "defaultMessage": "Heads up! This is what you'll need during Single Sign On setup:", + "id": "Profile.SsoProfile.create", + "defaultMessage": "Create SSO profile", "message": "" }, { - "id": "Settings.SSO.NoAccessView.button", - "defaultMessage": "Contact us to access SSO", + "id": "Profile.SsoProfile.manage", + "defaultMessage": "Manage SSO profiles", "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": "Profile.ThemePicker.dark", + "defaultMessage": "Dark", "message": "" }, { - "id": "Settings.SSO.NoAccessView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Profile.ThemePicker.light", + "defaultMessage": "Light", "message": "" }, { - "id": "Settings.SSO.NoAccessView.title", - "defaultMessage": "Interested in setting up Single Sign On for your workspace?", + "id": "Profile.ThemePicker.system", + "defaultMessage": "System setting", "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": "Profile.TimeAndDate.beginningOfWeekLabel", + "defaultMessage": "First day of the week", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Profile.TimeAndDate.dateFormatLabel", + "defaultMessage": "Date Format", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.owner", - "defaultMessage": "The owner of this organization is", + "id": "Profile.TimeAndDate.durationFormatLabel", + "defaultMessage": "Duration Display Format", "message": "" }, { - "id": "Settings.SSO.NoOwnerView.title", - "defaultMessage": "Only organization owners can set up or manage Single Sign On.", + "id": "Profile.TimeAndDate.timeOfDayFormatLabel", + "defaultMessage": "Time Format", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltip", - "defaultMessage": "Managing SSO is a Premium feature.", + "id": "Profile.TimeAndDate.timezoneLabel", + "defaultMessage": "Reports Time Zone", "message": "" }, { - "id": "Settings.SSO.NoPremiumTooltip.tooltipLink", - "defaultMessage": "Upgrade to set up SSO", + "id": "Profile.TimeAndDate.timezonePlaceholder", + "defaultMessage": "Select a time zone", "message": "" }, { - "id": "Settings.SSO.ProviderForm.error", - "defaultMessage": "Please choose one option", + "id": "Profile.UserDetails.country", + "defaultMessage": "Country", "message": "" }, { - "id": "Settings.SSO.ProviderForm.explanation", - "defaultMessage": "Please tell us the following information,{lineBreak}so we can understand your needs:", + "id": "Profile.UserDetails.emailError", + "defaultMessage": "Must be a valid email", "message": "" }, { - "id": "Settings.SSO.ProviderForm.next", - "defaultMessage": "Next", + "id": "Profile.UserDetails.emailLabel", + "defaultMessage": "Your email", "message": "" }, { - "id": "Settings.SSO.ProviderForm.noneOfAbove", - "defaultMessage": "None of the above", + "id": "Profile.UserDetails.emailTakenError", + "defaultMessage": "Email has already been taken", "message": "" }, { - "id": "Settings.SSO.ProviderForm.placeholder", - "defaultMessage": "Please name the IdP you are using", + "id": "Profile.UserDetails.language", + "defaultMessage": "Language", "message": "" }, { - "id": "Settings.SSO.ProviderForm.question", - "defaultMessage": "Which Identity Provider (IdP) do you use?", + "id": "Profile.UserDetails.nameError", + "defaultMessage": "Name cannot be empty", "message": "" }, { - "id": "Settings.SSO.RequestAccessDialog.title", - "defaultMessage": "Request access to SSO", + "id": "Profile.UserDetails.nameLabel", + "defaultMessage": "Your name", "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": "Profile.calendarIntegration.calendarListToggleHide", + "defaultMessage": "Hide unselected calendars", "message": "" }, { - "id": "Settings.SSO.RequestSentView.knowledgeBase", - "defaultMessage": "Knowledge Base", + "id": "Profile.calendarIntegration.calendarListToggleShow", + "defaultMessage": "Show unselected calendars", "message": "" }, { - "id": "Settings.SSO.RequestSentView.title", - "defaultMessage": "Thank you for your request!", + "id": "Profile.calendarIntegration.calendarTableColumn", + "defaultMessage": "Calendar", "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": "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": "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": "Profile.calendarIntegration.connectButton", + "defaultMessage": "Connect", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.removeSSO", - "defaultMessage": "Remove SSO", + "id": "Profile.calendarIntegration.connectProviderTitle", + "defaultMessage": "Connect {providerName}", "message": "" }, { - "id": "Settings.SSO.SSODeleteConfirmationDialog.title", - "defaultMessage": "Remove SSO configuration", + "id": "Profile.calendarIntegration.deleteConfirmTitle", + "defaultMessage": "Remove {providerName}", "message": "" }, { - "id": "Settings.SSO.SSOSettings.findOutMore", - "defaultMessage": "Find out more", + "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": "Settings.SSO.SSOSettings.ssoDisabled", - "defaultMessage": "SSO is not enabled", + "id": "Profile.calendarIntegration.error.notice", + "defaultMessage": "Not syncing", "message": "" }, { - "id": "Settings.SSO.SSOSettings.ssoEnabled", - "defaultMessage": "SSO is enabled", + "id": "Profile.calendarIntegration.error.title", + "defaultMessage": "{providerName} is unable to sync", "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": "Profile.calendarIntegration.error.titleGeneric", + "defaultMessage": "Calendar integrations are unable to sync", "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": "Profile.calendarIntegration.error.unauthorized", + "defaultMessage": "Please make sure Toggl Track is allowed access to {providerName}, or reach out to support", "message": "" }, { - "id": "Settings.SSO.SSOSettings.title", - "defaultMessage": "Set up Single Sign On", + "id": "Profile.calendarIntegration.error.unauthorizedGeneric", + "defaultMessage": "Please make sure Toggl Track is allowed access to your calendars, or reach out to support", "message": "" }, { - "id": "Settings.SSO.SSOSettings.upgrade", - "defaultMessage": "upgrade", + "id": "Profile.calendarIntegration.error.unexpected", + "defaultMessage": "Please refresh the page. If that doesn't help, reach out to support", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer1", - "defaultMessage": "Give your users an option to log in to Toggl Track with SSO", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedBody", + "defaultMessage": "Please try again and make sure you allow Toggl Track to access {providerName}", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer2", - "defaultMessage": "Prevent your users using any other login option than SSO", + "id": "Profile.calendarIntegration.flashMessage.integrationResultDeniedTitle", + "defaultMessage": "Access to {providerName} denied", "message": "" }, { - "id": "Settings.SSO.SurveyForm.answer3", - "defaultMessage": "Manage (add, edit and remove) your users in Toggl Track via your IdP", + "id": "Profile.calendarIntegration.flashMessage.integrationResultErrorBody", + "defaultMessage": "Please try again. If that doesn't help, reach out to support", "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": "Profile.calendarIntegration.flashMessage.integrationResultErrorTitle", + "defaultMessage": "Something went wrong when connecting to {providerName}", "message": "" }, { - "id": "Settings.SSO.SurveyForm.back", - "defaultMessage": "Back", + "id": "Profile.calendarIntegration.flashMessage.integrationResultSuccess", + "defaultMessage": "{providerName} is now connected", "message": "" }, { - "id": "Settings.SSO.SurveyForm.error", - "defaultMessage": "Please choose at least one option", + "id": "Profile.calendarIntegration.goToCalendar", + "defaultMessage": "Go to calendar", "message": "" }, { - "id": "Settings.SSO.SurveyForm.explanation", - "defaultMessage": "What do you need from an SSO solution?", + "id": "Profile.calendarIntegration.integrationIsStarterFeature", + "defaultMessage": "Connecting {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "Settings.SSO.SurveyForm.other", - "defaultMessage": "Other", + "id": "Profile.calendarIntegration.integrationSynced", + "defaultMessage": "Synced {timeAgo}", "message": "" }, { - "id": "Settings.SSO.SurveyForm.placeholder", - "defaultMessage": "Please describe your requirements", + "id": "Profile.calendarIntegration.main", + "defaultMessage": "{providerName} will be disconnected from Toggl Track.", "message": "" }, { - "id": "Settings.SSO.SurveyForm.question", - "defaultMessage": "Please check all that apply:", + "id": "Profile.calendarIntegration.multipleIntegrationStarterFeature", + "defaultMessage": "Showing a additional {providerName} is a Starter feature. Find out more", "message": "" }, { - "id": "Settings.SSO.SurveyForm.requestAccess", - "defaultMessage": "Request access", + "id": "Profile.calendarIntegration.outlookRemovedDialogTitle", + "defaultMessage": "Outlook Calendar has been removed from Toggl Track.", "message": "" }, { - "id": "Settings.SSO.accountLinkSuccess", - "defaultMessage": "SSO login successfully enabled for your account.", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningBody", + "defaultMessage": "Some permissions can't be removed automatically. Please visit your Microsoft account to remove the permissions manually.", "message": "" }, { - "id": "Shared.AccessField.addRole", - "defaultMessage": "Add role", + "id": "Profile.calendarIntegration.outlookRemovedDialogWarningTitle", + "defaultMessage": "Further action required", "message": "" }, { - "id": "Shared.AccessField.admin", - "defaultMessage": "Admin", + "id": "Profile.calendarIntegration.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "Shared.AccessField.changeRole", - "defaultMessage": "Change role", + "id": "Profile.calendarIntegration.removeIntegration", + "defaultMessage": "Remove", "message": "" }, { - "id": "Shared.AccessField.giveRights", - "defaultMessage": "Give {context} rights", + "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": "Shared.AccessField.manager", - "defaultMessage": "Manager", + "id": "Profile.calendarIntegration.title", + "defaultMessage": "External calendars", "message": "" }, { - "id": "Shared.AccessField.revokeRights", - "defaultMessage": "Revoke {context} rights", + "id": "Profile.change.error", + "defaultMessage": "Failed to update profile. Please try again.", "message": "" }, { - "id": "Shared.Components.PageNoAccess.goToTimer", - "defaultMessage": "Go to Timer", + "id": "Profile.change.success", + "defaultMessage": "Your profile has been updated", "message": "" }, { - "id": "Shared.Components.PageNoAccess.subtitle", - "defaultMessage": "The page doesn't exist anymore or you don't have access to it.", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters", + "defaultMessage": "Use new advanced filters", "message": "" }, { - "id": "Shared.Components.PageNoAccess.title", - "defaultMessage": "We couldn't find the page you are looking for...", + "id": "ProfileContainer.analytics.AnalyticsAdvancedFilters_subtitle", + "defaultMessage": "These include filtering rules, nested groups and extra filters", "message": "" }, { - "id": "Shared.CostField.hoverAdd", - "defaultMessage": "Set labour cost", + "id": "ProfileContainer.analytics.subtitle", + "defaultMessage": "Set your filtering preferences for drilling into your data", "message": "" }, { - "id": "Shared.CostField.hoverEdit", - "defaultMessage": "Change labour cost", + "id": "ProfileContainer.analytics.title", + "defaultMessage": "Analytics", "message": "" }, { - "id": "Shared.CostField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "ProfileContainer.animation.optOut", + "defaultMessage": "Show animations", "message": "" }, { - "id": "Shared.CostField.negativeRate", - "defaultMessage": "Team member labour cost cannot be negative", + "id": "ProfileContainer.email.subtitle", + "defaultMessage": "Specify which types of emails you'd like to receive", "message": "" }, { - "id": "Shared.EmptyBoxesState.text", - "defaultMessage": "There doesn't seem to be anything here yet", + "id": "ProfileContainer.email.title", + "defaultMessage": "Email preferences", "message": "" }, { - "id": "Shared.EmptyBoxesState.title", - "defaultMessage": "Just some empty boxes here", + "id": "ProfileContainer.email.weeklyDigestFriday", + "defaultMessage": "Friday", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.label", - "defaultMessage": "Invite members", + "id": "ProfileContainer.email.weeklyDigestMonday", + "defaultMessage": "Monday", "message": "" }, { - "id": "Shared.Members.InviteMembersButton.tooltip", - "defaultMessage": "Only admins can invite team members", + "id": "ProfileContainer.email.weeklyDigestSaturday", + "defaultMessage": "Saturday", "message": "" }, { - "id": "Shared.RateField.hoverAdd", - "defaultMessage": "Set billable rate", + "id": "ProfileContainer.email.weeklyDigestSunday", + "defaultMessage": "Sunday", "message": "" }, { - "id": "Shared.RateField.hoverEdit", - "defaultMessage": "Change billable rate", + "id": "ProfileContainer.email.weeklyDigestThursday", + "defaultMessage": "Thursday", "message": "" }, { - "id": "Shared.RateField.maximumRateExceeded", - "defaultMessage": "This exceeds the maximum allowed value of {maxValue}", + "id": "ProfileContainer.email.weeklyDigestTuesday", + "defaultMessage": "Tuesday", "message": "" }, { - "id": "Shared.RateField.negativeRate", - "defaultMessage": "Team member billable rate cannot be negative", + "id": "ProfileContainer.email.weeklyDigestWednesday", + "defaultMessage": "Wednesday", "message": "" }, { - "id": "Shared.SuspendedState.text", - "defaultMessage": "Please contact your admin", + "id": "ProfileContainer.is_goals_view_shown", + "defaultMessage": "Show goals view", "message": "" }, { - "id": "Shared.SuspendedState.title", - "defaultMessage": "This Workspace is suspended", + "id": "ProfileContainer.keyboardShortcuts", + "defaultMessage": "Keyboard shortcuts", "message": "" }, { - "id": "Shared.TeamGroup.all", - "defaultMessage": "All", + "id": "ProfileContainer.keyboard_shortcuts_enabled", + "defaultMessage": "Allow using keyboard shortcuts", "message": "" }, { - "id": "Shared.TeamGroup.cannotRemoveFromLastWorkspace", - "defaultMessage": "Member should belong to at least 1 Workspace", + "id": "ProfileContainer.keyboard_shortcuts_enabledSubtitle", + "defaultMessage": "Press question mark \"?\" to see available keyboard shortcuts", "message": "" }, { - "id": "Shared.TeamGroup.none", - "defaultMessage": "None", + "id": "ProfileContainer.oauth.subtitle", + "defaultMessage": "Manage additional sign in options", "message": "" }, { - "id": "Shared.UpsellPill.Premium", - "defaultMessage": "PREMIUM", + "id": "ProfileContainer.oauth.title", + "defaultMessage": "Additional sign in options", "message": "" }, { - "id": "Shared.UpsellPill.Starter", - "defaultMessage": "STARTER", + "id": "ProfileContainer.referFriend.subtitle", + "defaultMessage": "Love Toggl Track? Invite a friend to subscribe and gift them 5$/€ off their first payment! Learn more", "message": "" }, { - "id": "Shared.UpsellTooltip.AddPaymentDetails", - "defaultMessage": "ADD PAYMENT DETAILS", + "id": "ProfileContainer.referFriend.title", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "Shared.UpsellTooltip.Premium", - "defaultMessage": "PREMIUM FEATURE", + "id": "ProfileContainer.reports.groupTimeEntries", + "defaultMessage": "Group similar time entries on the Detailed Reports page", "message": "" }, { - "id": "Shared.UpsellTooltip.Starter", - "defaultMessage": "STARTER FEATURE", + "id": "ProfileContainer.reports.subtitle", + "defaultMessage": "Set your report settings for analyzing time entries", "message": "" }, { - "id": "Shared.UpsellTooltip.Trial", - "defaultMessage": " - TRIAL", + "id": "ProfileContainer.reports.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "Shared.UpsellTooltip.ViewPlans", - "defaultMessage": "VIEW PLANS", + "id": "ProfileContainer.sso.subtitle", + "defaultMessage": "Set up single sign-on with identity providers that support the SAML protocol. See detailed instructions.", "message": "" }, { - "id": "SharedReport.Footer.button", - "defaultMessage": "Get started", + "id": "ProfileContainer.sso.title", + "defaultMessage": "Single sign-on (SSO)", "message": "" }, { - "id": "SharedReport.Footer.subtitle", - "defaultMessage": "Increase revenues and improve productivity!", + "id": "ProfileContainer.theme.subtitle", + "defaultMessage": "Specify how Toggl Track will look on your device", "message": "" }, { - "id": "SharedReport.Footer.title", - "defaultMessage": "This report was made using Toggl Track", + "id": "ProfileContainer.theme.title", + "defaultMessage": "Theme", "message": "" }, { - "id": "SharedReport.NoAccess.link", - "defaultMessage": "log in", + "id": "ProfileContainer.timer.activeWorkspaceOnly", + "defaultMessage": "Show active workspace time entries only", "message": "" }, { - "id": "SharedReport.NoAccess.noAuthHeader", - "defaultMessage": "Whoops, restricted area!", + "id": "ProfileContainer.timer.groupTimeEntries", + "defaultMessage": "Group similar time entries", "message": "" }, { - "id": "SharedReport.NoAccess.notFound", - "defaultMessage": "Please check if the link is correct or contact the report owner to get access.", + "id": "ProfileContainer.timer.projectShortcutEnabled", + "defaultMessage": "Allow using @ shortcut to assign a Project in the Timer Description field", "message": "" }, { - "id": "SharedReport.NoAccess.notFoundHeader", - "defaultMessage": "Oops! Looks like this report{lineBreak}doesn't exist or is no longer accessible.", + "id": "ProfileContainer.timer.showTimeInTitle", + "defaultMessage": "Show running time in the title bar", "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": "ProfileContainer.timer.subtitle", + "defaultMessage": "Define your preferences for a better workflow", "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": "ProfileContainer.timer.tagsShortcutEnabled", + "defaultMessage": "Allow using # shortcut to assign a Tag in the Timer Description field", "message": "" }, { - "id": "SideNav.Apps.Android", - "defaultMessage": "Android", + "id": "ProfileContainer.timer.title", + "defaultMessage": "Timer page", "message": "" }, { - "id": "SideNav.Apps.Chrome", - "defaultMessage": "Chrome Extension", + "id": "ProfileContaner.timeAndDate.subtitle", + "defaultMessage": "Choose how your times are shown across Toggl Track", "message": "" }, { - "id": "SideNav.Apps.DownloadDesktopApp", - "defaultMessage": "Download Desktop app", + "id": "ProfileContaner.timeAndDate.title", + "defaultMessage": "Time and date", "message": "" }, { - "id": "SideNav.Apps.Firefox", - "defaultMessage": "Firefox Extension", + "id": "ProfileDataExport.personalProfileData", + "defaultMessage": "Personal profile data", "message": "" }, { - "id": "SideNav.Apps.SupportedMacOS", - "defaultMessage": "For macOS 10.15 or later", + "id": "ProfileDataExport.timelineData", + "defaultMessage": "Timeline data", "message": "" }, { - "id": "SideNav.Apps.SupportedWindows", - "defaultMessage": "For Windows 10 or later.", + "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": "SideNav.Apps.iOS", - "defaultMessage": "iOS", + "id": "ProfileDataExportHeader.title", + "defaultMessage": "Profile data export", "message": "" }, { - "id": "SideNavBase.ShowLess", - "defaultMessage": "Show Less", + "id": "ProfileMenu.LogOutButton.LogOut", + "defaultMessage": "Log out", "message": "" }, { - "id": "SideNavBase.ShowMore", - "defaultMessage": "Show More", + "id": "ProfileMenu.profile", + "defaultMessage": "Profile settings", "message": "" }, { - "id": "SingleSelect.show", - "defaultMessage": "Show", + "id": "Project.Edit.EditProjectButton.label", + "defaultMessage": "Edit Project", "message": "" }, { - "id": "SplitTimeEntryDialog.cancel", - "defaultMessage": "Cancel", + "id": "Project.List.StatusFilter.ACTIVE", + "defaultMessage": "Active", "message": "" }, { - "id": "SplitTimeEntryDialog.description", - "defaultMessage": "Choose the split time", + "id": "Project.List.StatusFilter.ARCHIVED", + "defaultMessage": "Archived", "message": "" }, { - "id": "SplitTimeEntryDialog.submit", - "defaultMessage": "Split", + "id": "Project.List.StatusFilter.ENDED", + "defaultMessage": "Ended", "message": "" }, { - "id": "SplitTimeEntryDialog.title", - "defaultMessage": "Split Time Entry", + "id": "Project.List.StatusFilter.UPCOMING", + "defaultMessage": "Upcoming", "message": "" }, { - "id": "StartTimeFormField.label", - "defaultMessage": "Start time", + "id": "Project.List.StatusFilter.all", + "defaultMessage": "All", "message": "" }, { - "id": "StartTimeFormField.today", - "defaultMessage": "Today", + "id": "Project.List.StatusFilter.allExcept", + "defaultMessage": "All, except {value}", "message": "" }, { - "id": "StopTimeFormField.label", - "defaultMessage": "Stop time", + "id": "Project.List.StatusFilter.andValue", + "defaultMessage": "{value1} & {value2}", "message": "" }, { - "id": "Subscription.AllPlans.bestforTeams", - "defaultMessage": "Best for teams", + "id": "Project.List.StatusFilter.show", + "defaultMessage": "Show ", "message": "" }, { - "id": "Subscription.AllPlans.commit", - "defaultMessage": "Commit to {plan}", + "id": "Project.ProjectTimeframe.endedOn", + "defaultMessage": "{icon} Ended on {date}", "message": "" }, { - "id": "Subscription.AllPlans.demo", - "defaultMessage": "Request a demo", + "id": "Project.ProjectTimeframe.endedOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "Subscription.AllPlans.description.free", - "defaultMessage": "Compact time tracking & reporting designed with freelancers in mind", + "id": "Project.ProjectTimeframe.noEndDate", + "defaultMessage": "{startDate} (no end date)", "message": "" }, { - "id": "Subscription.AllPlans.description.premium", - "defaultMessage": "Tools to facilitate consistent processes across multiple teams", + "id": "Project.ProjectTimeframe.projectTimeframe", + "defaultMessage": "Project timeframe", "message": "" }, { - "id": "Subscription.AllPlans.description.starter", - "defaultMessage": "Built for small teams to work at a fast pace without a lot of overhead", + "id": "Project.ProjectTimeframe.startDateOnly", + "defaultMessage": "{startDate}", "message": "" }, { - "id": "Subscription.AllPlans.startTrial", - "defaultMessage": "Start free trial", + "id": "Project.ProjectTimeframe.startOn", + "defaultMessage": "{icon} Starts on {date}", "message": "" }, { - "id": "Subscription.AllPlans.title.free", - "defaultMessage": "Free", + "id": "Project.ProjectTimeframe.startOnShortLabel", + "defaultMessage": "{icon} {date}", "message": "" }, { - "id": "Subscription.AllPlans.title.premium", - "defaultMessage": "Premium", + "id": "Project.ProjectTimeframe.timeframe", + "defaultMessage": "{startDate} - {endDate}", "message": "" }, { - "id": "Subscription.AllPlans.title.starter", - "defaultMessage": "Starter", + "id": "Project.projectUsers.addProjectUsers.unexpectedApiError", + "defaultMessage": "Something went wrong", "message": "" }, { - "id": "Subscription.AllPlans.upgrade", - "defaultMessage": "Upgrade to {plan}", + "id": "Project.tasks.addTask.nameTaken", + "defaultMessage": "This Task name is already in use", "message": "" }, { - "id": "Subscription.AllPlans.well", - "defaultMessage": "You can continue using our Free plan when the trial ends", + "id": "ProjectContextMenu.addAlert", + "defaultMessage": "Add alert", "message": "" }, { - "id": "Subscription.reviewButton", - "defaultMessage": "Manage Billing", + "id": "ProjectContextMenu.archive", + "defaultMessage": "Archive", "message": "" }, { - "id": "Subscription.timer.notification.onlyTrialDays", - "defaultMessage": "Your trial ends in {days} days.", + "id": "ProjectContextMenu.createProjectFromTemplate", + "defaultMessage": "New project from template", "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": "ProjectContextMenu.delete", + "defaultMessage": "Delete", "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": "ProjectContextMenu.edit", + "defaultMessage": "Edit", "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": "ProjectContextMenu.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list1", - "defaultMessage": "Unlimited team size", + "id": "ProjectContextMenu.viewInAnalytics", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list2", - "defaultMessage": "Scheduled Reports", + "id": "ProjectContextMenu.viewInReports", + "defaultMessage": "View in Reports", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list3", - "defaultMessage": "Insights", + "id": "ProjectDeleteConfirmationDialog.archive", + "defaultMessage": "Archive instead", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list4", - "defaultMessage": "Lock Timesheets", + "id": "ProjectDeleteConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Subscription.trial.heroUpsell.list5", - "defaultMessage": "Required Fields", + "id": "ProjectDeleteConfirmationDialog.confirmationText", + "defaultMessage": "Are you sure you want to delete {projectName}?", "message": "" }, { - "id": "Subscription.trial.heroUpsell.title", - "defaultMessage": "Enter your billing and payment info to continue using Premium after the trial", + "id": "ProjectDeleteConfirmationDialog.delete", + "defaultMessage": "Delete", "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": "ProjectDeleteConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Projects?", "message": "" }, { - "id": "Subscription.trialInfo.daysLeft", - "defaultMessage": "{days} {days, plural, one {day} other {days}} LEFT in trial", + "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": "Subscription.trialInfo.title", - "defaultMessage": "Your free trial will end on", + "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": "SummaryAuditEmptyState.body", - "defaultMessage": "Try adjusting the audit filter or clear it to start again.", + "id": "ProjectDeleteConfirmationDialog.mainText", + "defaultMessage": "Deleting the Project will cause it to be removed from all Time Entries it has been added to.", "message": "" }, { - "id": "SummaryAuditEmptyState.clear", - "defaultMessage": "Clear audit filter", + "id": "ProjectDeleteConfirmationDialog.mainTextMultiple", + "defaultMessage": "Deleting these Projects will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "SummaryAuditEmptyState.title", - "defaultMessage": "There are no groups matching your criteria", + "id": "ProjectDeleteConfirmationDialog.title", + "defaultMessage": "Delete Project", "message": "" }, { - "id": "SummaryLegend.billable", - "defaultMessage": "Billable", + "id": "ProjectDeleteConfirmationDialog.titleMultiple", + "defaultMessage": "Delete Projects", "message": "" }, { - "id": "SummaryLegend.nonBillable", - "defaultMessage": "Non-billable", + "id": "ProjectDeleteConfirmationDialog.warningTitle", + "defaultMessage": "This action cannot be reversed", "message": "" }, { - "id": "SummaryReport.SummaryAudit.enhancedUpsell", - "defaultMessage": "Find users or projects without logged time{br}or filter them by duration or amount.", + "id": "ProjectDeletionBehaviorDialog.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "SummaryReport.SummaryAudit.upsell", - "defaultMessage": "Audit filter in Summary Reports is a Premium feature.", + "id": "ProjectDeletionBehaviorDialog.deleteButton", + "defaultMessage": "Delete associated time entries", "message": "" }, { - "id": "SummaryReport.amount", - "defaultMessage": "Amount", + "id": "ProjectDeletionBehaviorDialog.deleteOption", + "defaultMessage": "Delete", "message": "" }, { - "id": "SummaryReport.billableHours", - "defaultMessage": "Billable hours", + "id": "ProjectDeletionBehaviorDialog.mainMultiple", + "defaultMessage": "What would you like to do with the time entries associated to the {count} projects being deleted?", "message": "" }, { - "id": "SummaryReport.clockedHours", - "defaultMessage": "Total hours", + "id": "ProjectDeletionBehaviorDialog.mainSingle", + "defaultMessage": "What would you like to do with the time entries associated to the project {projectName}?", "message": "" }, { - "id": "SummaryReport.donutChartTitle.clients", - "defaultMessage": "Clients", + "id": "ProjectDeletionBehaviorDialog.retainButton", + "defaultMessage": "Retain time entries without Project", "message": "" }, { - "id": "SummaryReport.donutChartTitle.projects", - "defaultMessage": "Projects", + "id": "ProjectDeletionBehaviorDialog.retainOption", + "defaultMessage": "Retain without assigned Project", "message": "" }, { - "id": "SummaryReport.donutChartTitle.tasks", - "defaultMessage": "Tasks", + "id": "ProjectDeletionBehaviorDialog.title", + "defaultMessage": "Delete associated time entries?", "message": "" }, { - "id": "SummaryReport.donutChartTitle.time_entries", - "defaultMessage": "Time Entries", + "id": "ProjectDialogs.ClientField.placeholder", + "defaultMessage": "No client", "message": "" }, { - "id": "SummaryReport.donutChartTitle.users", - "defaultMessage": "Users", + "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": "SummaryReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "ProjectDialogs.RecurringDatesField.firstTimeEntryWarning", + "defaultMessage": "This project has Time Entries before the selected start date. The first Time Entry was created on {date}", "message": "" }, { - "id": "SummaryReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "ProjectDialogs.RecurringDatesField.label", + "defaultMessage": "Start date", "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": "ProjectDialogs.RecurringField.LastRecurringPeriod", + "defaultMessage": "Will recur until {end_date}", "message": "" }, { - "id": "SummaryReportList.Title.collapseTooltipTitleAction", - "defaultMessage": "Collapse", + "id": "ProjectDialogs.RecurringField.date", + "defaultMessage": "{period}", "message": "" }, { - "id": "SummaryReportList.Title.expandTooltipTitleAction", - "defaultMessage": "Expand", + "id": "ProjectDialogs.RecurringField.firstRecurringPeriod", + "defaultMessage": "First recurring period is {start} - {end}", "message": "" }, { - "id": "SummaryReportList.Title.groupedRowsTooltipTitle", - "defaultMessage": "{action} row", + "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": "SummaryReportList.amount", - "defaultMessage": "Amount", + "id": "ProjectDialogs.RecurringField.information", + "defaultMessage": "{period}, from {start}", "message": "" }, { - "id": "SummaryReportList.deletedUser", - "defaultMessage": "Deleted user", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.perPeriod", + "defaultMessage": "Task-based estimate per {period}", "message": "" }, { - "id": "SummaryReportList.distinctRate", - "defaultMessage": "per hour", + "id": "ProjectDialogs.RecurringField.taskbasedEstimate.withoutPeriod", + "defaultMessage": "Task-based estimate", "message": "" }, { - "id": "SummaryReportList.duration", - "defaultMessage": "Duration", + "id": "ProjectDialogs.TimeEstimate.information1", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "SummaryReportList.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "ProjectDialogs.TimeEstimate.information2", + "defaultMessage": "{estimate} hours per {period}", "message": "" }, { - "id": "SummaryReportList.name", - "defaultMessage": "Name", + "id": "ProjectDialogs.TimeEstimate.information3", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "SummaryReportList.noClient", - "defaultMessage": "Without client", + "id": "ProjectDialogs.TimeEstimate.information4", + "defaultMessage": "{estimate} hours", "message": "" }, { - "id": "SummaryReportList.noDescription", - "defaultMessage": "Without description", + "id": "ProjectDialogs.Timeframe.endDate.label", + "defaultMessage": "End date", "message": "" }, { - "id": "SummaryReportList.noProject", - "defaultMessage": "Without project", + "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": "SummaryReportList.noTask", - "defaultMessage": "Without task", + "id": "ProjectDialogs.Timeframe.noEndDate", + "defaultMessage": "no end date", "message": "" }, { - "id": "SummaryReportList.percentage", - "defaultMessage": "Percentage", + "id": "ProjectDialogs.Timeframe.noStartDate", + "defaultMessage": "no start date", "message": "" }, { - "id": "SummaryReportList.saveReportUpsell", - "defaultMessage": "Time entries can be rounded up, down

or to the nearest value.", + "id": "ProjectDialogs.Timeframe.startDate.label", + "defaultMessage": "Start date", "message": "" }, { - "id": "SummaryReportList.title", - "defaultMessage": "Title", + "id": "ProjectDialogs.TimeframeField.endDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "Tags.NameUpdate.error", - "defaultMessage": "The tag could not be renamed. Please try again.", + "id": "ProjectDialogs.TimeframeField.endDateBeforeStartDate", + "defaultMessage": "Start date needs to be before end date", "message": "" }, { - "id": "Tags.NameUpdate.success", - "defaultMessage": "Tag renamed successfully", + "id": "ProjectDialogs.TimeframeField.startDate", + "defaultMessage": "{period}", "message": "" }, { - "id": "TagsFilter.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "ProjectDialogs.TimeframeField.timeframeWarningEndDate", + "defaultMessage": "Project has Time Entries after end date. The last Time Entry is on {endDate}. Update date", "message": "" }, { - "id": "TagsFilter.title", - "defaultMessage": "Tag", + "id": "ProjectDialogs.TimeframeField.timeframeWarningStartDate", + "defaultMessage": "Project has Time Entries before start date. The first Time Entry is on {startDate}. Update date", "message": "" }, { - "id": "TagsFilter.withoutTitle", - "defaultMessage": "Without tag", + "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": "TagsFormField.placeholder", - "defaultMessage": "Add tags", + "id": "ProjectDialogs.billableContainer", + "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", "message": "" }, { - "id": "TagsHeader.filterPlaceholder", - "defaultMessage": "Find tag...", + "id": "ProjectDialogs.billableDescriptionBillable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TagsHeader.new", - "defaultMessage": "New tag", + "id": "ProjectDialogs.billableDescriptionDefaultRate", + "defaultMessage": "Default rate", "message": "" }, { - "id": "TagsHeader.title", - "defaultMessage": "Tags", + "id": "ProjectDialogs.billableDescriptionNonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TagsPopdown.cmdEnterKeys", - "defaultMessage": "Cmd+Enter", + "id": "ProjectDialogs.billableDescriptionUsingWorkspaceRates", + "defaultMessage": "using Workspace rates", "message": "" }, { - "id": "TagsPopdown.contentTip.allAvailableSelected", - "defaultMessage": "All available tags are selected", + "id": "ProjectDialogsNext.RecurringPeriodField.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "TagsPopdown.contentTip.askAdministrator", - "defaultMessage": "Ask the administrator to create a new tag.", + "id": "ProjectDialogsNext.RecurringPeriodField.label", + "defaultMessage": "Period", "message": "" }, { - "id": "TagsPopdown.contentTip.createTag", - "defaultMessage": "Try a different keyword or press {prompt} to create a new tag.", + "id": "ProjectDialogsNext.RecurringPeriodField.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsMatchingSearch", - "defaultMessage": "No matching tags", + "id": "ProjectDialogsNext.RecurringPeriodField.quarterly", + "defaultMessage": "Quarterly (3 months)", "message": "" }, { - "id": "TagsPopdown.contentTip.noTagsYet", - "defaultMessage": "There are no tags yet", + "id": "ProjectDialogsNext.RecurringPeriodField.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "TagsPopdown.contentTip.notFound", - "defaultMessage": "Try a different keyword.", + "id": "ProjectDialogsNext.RecurringPeriodField.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "TagsPopdown.contentTip.offline", - "defaultMessage": "You need to be online to create tags.", + "id": "ProjectFilter.AutoSelectItem.displayName", + "defaultMessage": "Auto-select top projects", "message": "" }, { - "id": "TagsPopdown.contentTip.startTyping", - "defaultMessage": "Start typing and press {prompt} to create a new tag.", + "id": "ProjectFilter.AutoSelectItem.hint", + "defaultMessage": "Select Projects that have the most

time tracked in the last 7 days", "message": "" }, { - "id": "TagsPopdown.ctrlEnterKeys", - "defaultMessage": "Ctrl+Enter", + "id": "ProjectFilter.allProjectsTitle", + "defaultMessage": "All Projects", "message": "" }, { - "id": "TagsPopdownById.createTagActiveTitle", - "defaultMessage": "Create a tag \"{name}\"", + "id": "ProjectFilter.clientProjects", + "defaultMessage": "All projects for “{client}”", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledEmptyTitle", - "defaultMessage": "Start typing to add a new tag", + "id": "ProjectFilter.clientProjectsNumber", + "defaultMessage": "{number} projects", "message": "" }, { - "id": "TagsPopdownById.createTagDisabledUniqueTitle", - "defaultMessage": "Pick a unique name for the tag to add it", + "id": "ProjectFilter.myProjectsTitle", + "defaultMessage": "My Projects", "message": "" }, { - "id": "TagsPopdownById.filterPlaceholder", - "defaultMessage": "Add/filter tags", + "id": "ProjectFilter.otherProjectsTitle", + "defaultMessage": "Other Projects", "message": "" }, { - "id": "TagsPopdownById.labelNewTag", - "defaultMessage": "Create a tag \"{name}\"", + "id": "ProjectFilter.title", + "defaultMessage": "Project", "message": "" }, { - "id": "TaskContextMenu.delete", - "defaultMessage": "Delete", + "id": "ProjectFilter.withoutTitle", + "defaultMessage": "Entries without project", "message": "" }, { - "id": "TaskContextMenu.done", - "defaultMessage": "Mark as done", + "id": "ProjectMemberPopdown.enterEmail", + "defaultMessage": "Easily invite a new member to your{br}Organization by entering an email.", "message": "" }, { - "id": "TaskContextMenu.reactivate", - "defaultMessage": "Reactivate", + "id": "ProjectMemberPopdown.inviteMemberToOrg", + "defaultMessage": "Would you like to invite this member{br}to your Organization?", "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": "ProjectMemberPopdown.inviteSubtitle", + "defaultMessage": "Once the invite is accepted,{br}the subscription cost will be adjusted.", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.confirmationText", - "defaultMessage": "Are you sure you want to delete\n {taskCount, plural, one {{taskName} Task} other {the Tasks}}?", + "id": "ProjectMemberPopdown.notFound", + "defaultMessage": "Member not found", "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": "ProjectMemberPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "TaskDeleteConfirmationDialog.title", - "defaultMessage": "Delete {taskCount, plural,\n one {Task}\n other {Tasks}\n }", + "id": "ProjectMemberPopdown.searchOrInvite", + "defaultMessage": "Search or enter email to invite", "message": "" }, { - "id": "TaskFilter.title", - "defaultMessage": "Task", + "id": "ProjectMemberPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "TaskFilter.withoutTitle", - "defaultMessage": "Without task", + "id": "ProjectPill.inaccessibleProject", + "defaultMessage": "Inaccessible project", "message": "" }, { - "id": "TaskPopdown.active.displayName", + "id": "ProjectPopdown.active.displayName", "defaultMessage": "Active", "message": "" }, { - "id": "TaskPopdown.both.displayName", - "defaultMessage": "Active & completed", + "id": "ProjectPopdown.both.displayName", + "defaultMessage": "Active & archived", "message": "" }, { - "id": "TaskPopdown.both.menuItemName", + "id": "ProjectPopdown.both.menuItemName", "defaultMessage": "Both", "message": "" }, { - "id": "TaskPopdown.completed.displayName", - "defaultMessage": "Completed", + "id": "ProjectPopdown.completed.displayName", + "defaultMessage": "Archived", "message": "" }, { - "id": "TaskPopdown.filterPlaceholder", - "defaultMessage": "Find task...", + "id": "ProjectPopdown.filterPlaceholder", + "defaultMessage": "Find project...", "message": "" }, { - "id": "TeamActivity.pollingFailure", - "defaultMessage": "Failed to fetch activity data. Updates disabled, re-navigate to try again.", + "id": "ProjectRestoreConfirmationDialog.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "TeamActivity.runningTimer", - "defaultMessage": "Running", + "id": "ProjectRestoreConfirmationDialog.confirmationMultiple", + "defaultMessage": "Any archived clients associated with the selected projects will also be automatically restored.", "message": "" }, { - "id": "TeamActivity.tableHeaderDescription", - "defaultMessage": "Description", + "id": "ProjectRestoreConfirmationDialog.confirmationSingle", + "defaultMessage": "Restoring this project will also automatically restore {client}, the client associated with the project.", "message": "" }, { - "id": "TeamActivity.tableHeaderDuration", - "defaultMessage": "Duration", + "id": "ProjectRestoreConfirmationDialog.main", + "defaultMessage": "You are about to restore {project}.", "message": "" }, { - "id": "TeamActivity.tableHeaderEndTime", - "defaultMessage": "End Time", + "id": "ProjectRestoreConfirmationDialog.nameMultiple", + "defaultMessage": "{count} selected projects", "message": "" }, { - "id": "TeamActivity.tableHeaderName", - "defaultMessage": "Team member", + "id": "ProjectRestoreConfirmationDialog.restore", + "defaultMessage": "Restore", "message": "" }, { - "id": "TeamActivity.title", - "defaultMessage": "Most active over last 7 days", + "id": "ProjectRestoreConfirmationDialog.title", + "defaultMessage": "Restore {count, plural, one {project} other {projects}}", "message": "" }, { - "id": "TeamActivity.viewByLatest", - "defaultMessage": "latest 20 time entries", + "id": "ProjectTaskBillableMultiSelect.billableHours", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TeamActivity.viewByUser", - "defaultMessage": "activity by user", + "id": "ProjectTaskBillableMultiSelect.placeholder", + "defaultMessage": "Search for projects, tasks, billable...", "message": "" }, { - "id": "TeamActivity.withoutDescription", - "defaultMessage": "Without description", + "id": "ProjectTaskBillableMultiSelect.prompt", + "defaultMessage": "You can just start writing to find projects, tasks, tags or billable label or select any of these", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.confirmation", - "defaultMessage": "Are you sure you want to remove {name} from this Project?", + "id": "ProjectTaskBillableMultiSelect.selectProject", + "defaultMessage": "Select project", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.main", - "defaultMessage": "This Team Member will no longer have access to this Project", + "id": "ProjectTaskBillableMultiSelect.selectTags", + "defaultMessage": "Select tags", "message": "" }, { - "id": "TeamDeleteConfirmationDialog.title", - "defaultMessage": "Remove Team Member from the Project", + "id": "ProjectTasks.BulkEditActivate", + "defaultMessage": "Mark as undone", "message": "" }, { - "id": "TeamFilter.emptyResults", - "defaultMessage": "No members or groups found. Try a different keyword.", + "id": "ProjectTasks.BulkEditDelete", + "defaultMessage": "Delete", "message": "" }, { - "id": "TeamFilter.filterPlaceholder", - "defaultMessage": "Select groups or members", + "id": "ProjectTasks.BulkEditMarkDone", + "defaultMessage": "Mark as done", "message": "" }, { - "id": "TeamFilter.groups", - "defaultMessage": "Groups", + "id": "ProjectTasks.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "TeamFilter.invited", - "defaultMessage": "Invited members", + "id": "ProjectTasks.StatusFilterAll", + "defaultMessage": "All", "message": "" }, { - "id": "TeamFilter.members", - "defaultMessage": "Members", + "id": "ProjectTasks.StatusFilterDone", + "defaultMessage": "Done", "message": "" }, { - "id": "TeamFilter.placeholder", - "defaultMessage": "New team", + "id": "ProjectTasks.addTask", + "defaultMessage": "Add Task", "message": "" }, { - "id": "TeamFilter.placeholderEmpty", - "defaultMessage": "Set up a new team", + "id": "ProjectTasksList.NoActiveTasks", + "defaultMessage": "You have no Active Tasks. Go ahead and create one", "message": "" }, { - "id": "TeamFilter.team", - "defaultMessage": "Team", + "id": "ProjectTasksList.NoDoneTasks", + "defaultMessage": "You have no Tasks marked as ‘Done’", "message": "" }, { - "id": "TeamFilters.filterPlaceholder", - "defaultMessage": "Search members...", + "id": "ProjectTasksList.NoTasks", + "defaultMessage": "You have no Tasks yet. Go ahead and create one", "message": "" }, { - "id": "TeamPopdown.active.displayName", - "defaultMessage": "Active", + "id": "ProjectTasksList.NoTasksForMember", + "defaultMessage": "There are no tasks defined for this project yet", "message": "" }, { - "id": "TeamPopdown.both.displayName", - "defaultMessage": "Active & inactive", + "id": "ProjectTasksListItem.EstimationField.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "TeamPopdown.both.menuItemName", - "defaultMessage": "Both", + "id": "ProjectTasksListItem.EstimationField.hoverAdd", + "defaultMessage": "Add estimate", "message": "" }, { - "id": "TeamPopdown.currentUser.displayNameHint", - "defaultMessage": "You", + "id": "ProjectTasksListItem.EstimationField.hoverEdit", + "defaultMessage": "Edit estimate", "message": "" }, { - "id": "TeamPopdown.filterPlaceholder", - "defaultMessage": "Find members or groups...", + "id": "ProjectTasksListItem.groups", + "defaultMessage": "Groups", "message": "" }, { - "id": "TeamPopdown.hiddenGroupsFilterPlaceholder", - "defaultMessage": "Find members...", + "id": "ProjectTasksListItem.invited", + "defaultMessage": "Invited members", "message": "" }, { - "id": "TeamPopdown.inactive.displayName", - "defaultMessage": "Inactive", + "id": "ProjectTasksListItem.makeBillable", + "defaultMessage": "Make the project billable to edit rates", "message": "" }, { - "id": "TeamPopdownContainer.groups", - "defaultMessage": "Groups", + "id": "ProjectTasksListItem.members", + "defaultMessage": "Members", "message": "" }, { - "id": "TeamPopdownContainer.members", - "defaultMessage": "Members", + "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": "TeamTab.access", - "defaultMessage": "Access", + "id": "ProjectTeam.PrivateTeamList.planBanner", + "defaultMessage": "Want a better understanding of who is doing what and when? Try Toggl Plan for free", "message": "" }, { - "id": "TeamTab.admin", - "defaultMessage": "Admin", + "id": "ProjectTeam.PrivateTeamList.privacySettings", + "defaultMessage": "Privacy settings", "message": "" }, { - "id": "TeamTab.email", - "defaultMessage": "Email", + "id": "ProjectTeam.PublicTeamList.makePrivate", + "defaultMessage": "make it private", "message": "" }, { - "id": "TeamTab.groups", - "defaultMessage": "Groups", + "id": "ProjectTeam.PublicTeamList.title", + "defaultMessage": "Everyone in this Workspace can see this Project", "message": "" }, { - "id": "TeamTab.member", - "defaultMessage": "Member", + "id": "ProjectTeam.PublicTeamList.titleAdmin", + "defaultMessage": "Everyone in this Workspace can see this Project. You can {link}", "message": "" }, { - "id": "TeamTab.name", - "defaultMessage": "Name", + "id": "ProjectTeam.addMember", + "defaultMessage": "Add Member", "message": "" }, { - "id": "TeamTab.organization", - "defaultMessage": "Organization", + "id": "ProjectTeamListItem.ContextMenu.remove", + "defaultMessage": "Remove from the project", "message": "" }, { - "id": "TeamTab.organizationAdmin", - "defaultMessage": "Organization Admin", + "id": "ProjectTeamListItem.cost", + "defaultMessage": "Cost", "message": "" }, { - "id": "TeamTab.workspaces", - "defaultMessage": "Workspaces", + "id": "ProjectTeamListItem.costTooltip", + "defaultMessage": "Team member's hourly wage. Used to calculate

profitability in Toggl Track Insights.", "message": "" }, { - "id": "TeamTextListTooltipContent.showAll", - "defaultMessage": "Show all", + "id": "ProjectTeamListItem.costUpsell", + "defaultMessage": "Set labor costs and compare them with billable rates to easily see which projects are generating money", "message": "" }, { - "id": "TemplatesPopdown.filterPlaceholder", - "defaultMessage": "Find template...", + "id": "ProjectTeamListItem.name", + "defaultMessage": "All members/groups", "message": "" }, { - "id": "TemplatesPopdown.noTemplate.label", - "defaultMessage": "No template", + "id": "ProjectTeamListItem.rate", + "defaultMessage": "Rate", "message": "" }, { - "id": "TemplatesPopdown.noTemplatesFound", - "defaultMessage": "No templates found", + "id": "ProjectTeamListItem.rateTooltip", + "defaultMessage": "Team member's hourly billable rate", "message": "" }, { - "id": "TermsOfServiceDialog.contact", - "defaultMessage": "If you have any questions, contact us at {mailLink}.", + "id": "ProjectTeamListItem.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "TermsOfServiceDialog.submit", - "defaultMessage": "I accept", + "id": "ProjectTeamListItem.role", + "defaultMessage": "Role", "message": "" }, { - "id": "TermsOfServiceDialog.text", - "defaultMessage": "Please read and accept our updated {termsLink} and {privacyPolicy} to continue using Toggl Track.", + "id": "ProjectTeamListItem.roleTooltip", + "defaultMessage": "Managers have full edit access to the Project.

They can view all time tracked for this Project.", "message": "" }, { - "id": "TermsOfServiceDialog.text.privacyPolicy", - "defaultMessage": "Privacy Policy", + "id": "ProjectTeamListUserItem.editToEnableRate", + "defaultMessage": " and turn on the \"Billable\" setting to define project member rates", "message": "" }, { - "id": "TermsOfServiceDialog.text.termsOfService", - "defaultMessage": "Terms of Service", + "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": "TermsOfServiceDialog.title", - "defaultMessage": "Our Terms of Service and Privacy Policy have changed", + "id": "ProjectTeamPopdown.anyone", + "defaultMessage": "Anyone", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.descriptionPlaceholder", - "defaultMessage": "New description...", + "id": "ProjectTeamPopdown.search", + "defaultMessage": "Search members", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.submit", - "defaultMessage": "Save", + "id": "ProjectTeamPopdown.trigger", + "defaultMessage": "Assign Team Member", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.content", - "defaultMessage": "Adding Tags will overwrite all existing Tags", + "id": "ProjectTotalsChart.hideDetailsButton", + "defaultMessage": "Hide details", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.tagsTooltip.header", - "defaultMessage": "Current Tags will be lost", + "id": "ProjectTotalsChart.noProject", + "defaultMessage": "(No project)", "message": "" }, { - "id": "TimeEntriesBulkEditDialog.title", - "defaultMessage": "Bulk edit {amount} time {amount, plural,\n one {entry}\n other {entries}\n }", + "id": "ProjectTotalsChart.showDetailsButton", + "defaultMessage": "Show details", "message": "" }, { - "id": "TimeEntriesList.Continue.tooltipTitle", - "defaultMessage": "Continue time entry", + "id": "Projects.AlertsButton.Trigger", + "defaultMessage": "Alerts", "message": "" }, { - "id": "TimeEntriesList.EmptyState.CTA", - "defaultMessage": "Start tracking!", + "id": "Projects.AlertsPopup.CannotAddAlert", + "defaultMessage": "To add an alert, edit the project and add a time estimate or fixed fee.", "message": "" }, { - "id": "TimeEntriesList.EmptyState.shortcut-link", - "defaultMessage": "Check shortcuts", + "id": "Projects.AlertsPopup.ListEmpty", + "defaultMessage": "No alerts yet. Add an alert to see it here.", "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": "Projects.AlertsPopup.ListEmptyCannotAddAlert", + "defaultMessage": "No alerts yet. Edit the project and add a time estimate or fixed fee", "message": "" }, { - "id": "TimeEntriesList.EmptyState.title", - "defaultMessage": "Your day, tracked!", + "id": "Projects.AlertsPopup.Title", + "defaultMessage": "Alerts", "message": "" }, { - "id": "TimeEntriesList.loadEntries", - "defaultMessage": "Load old entries", + "id": "Projects.AlertsPopup.ViewAll", + "defaultMessage": "View all Alerts", "message": "" }, { - "id": "TimeEntriesList.longTimeSinceYouTracked", - "defaultMessage": "It's been a long time since you've tracked your tasks!", + "id": "Projects.AlertsPopup.ViewInAlerts", + "defaultMessage": "View in Alerts", "message": "" }, { - "id": "TimeEntriesList.noRecentEntries", - "defaultMessage": "No recent entries to show", + "id": "Projects.Details.Dashboard.ProjectDashboard.barChartTitle", + "defaultMessage": "Total hours", "message": "" }, { - "id": "TimeEntriesList.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartButton", + "defaultMessage": "Billing amounts", "message": "" }, { - "id": "TimeEntriesList.title.today", - "defaultMessage": "Today", + "id": "Projects.Details.Dashboard.ProjectDashboard.billableChartTitle", + "defaultMessage": "Project billing amounts forecast", "message": "" }, { - "id": "TimeEntriesList.title.yesterday", - "defaultMessage": "Yesterday", + "id": "Projects.Details.Dashboard.ProjectDashboard.burnupChartTitle", + "defaultMessage": "Project time tracking forecast", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle", - "defaultMessage": "{action} grouped entries", + "id": "Projects.Details.Dashboard.ProjectDashboard.graphButtonGroup", + "defaultMessage": "Show forecast graph", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.hide", - "defaultMessage": "Hide", + "id": "Projects.Details.Dashboard.ProjectDashboard.timeChartButton", + "defaultMessage": "Time tracking", "message": "" }, { - "id": "TimeEntriesListGroupedItem.groupedEntryCounterTitle.show", - "defaultMessage": "Show", + "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": "TimeEntriesListItem.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "Projects.Details.Dashboard.ProjectOverview.billableEstimateBarHeader", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "TimeEntriesListItem.project.add", - "defaultMessage": "Add project/task", + "id": "Projects.Details.Dashboard.ProjectOverview.billableRates", + "defaultMessage": "{rate} {currency} / hour", "message": "" }, { - "id": "TimeEntriesListItem.project.create", - "defaultMessage": "Create a project", + "id": "Projects.Details.Dashboard.ProjectOverview.timeEstimateBarHeader", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "TimeEntriesListItem.project.inaccessible", - "defaultMessage": "(Inaccessible project)", + "id": "Projects.Details.Dashboard.ProjectSummary.billableHours", + "defaultMessage": "Billable Hours", "message": "" }, { - "id": "TimeEntriesListItem.project.noProject", - "defaultMessage": "(No project)", + "id": "Projects.Details.Dashboard.ProjectSummary.clockedHours", + "defaultMessage": "Total Hours", "message": "" }, { - "id": "TimeEntriesListItem.project.tooltipTitle", - "defaultMessage": "Select project", + "id": "Projects.Details.Dashboard.ProjectSummary.earnings", + "defaultMessage": "Billable Amount", "message": "" }, { - "id": "TimeEntriesListItem.tag.tooltipTitle", - "defaultMessage": "Select tags", + "id": "Projects.Details.Dashboard.ProjectSummary.remainingHours", + "defaultMessage": "Remaining Hours", "message": "" }, { - "id": "TimeEntriesListItem.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.billable", + "defaultMessage": "Billable hours", "message": "" }, { - "id": "TimeEntry.Description.addDescription", - "defaultMessage": "Add description", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.earnings", + "defaultMessage": "Earnings", "message": "" }, { - "id": "TimeEntry.Description.noDescription", - "defaultMessage": "No description", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.estimated", + "defaultMessage": "Estimated hours", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.noPrject", - "defaultMessage": "No project", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.nonBillable", + "defaultMessage": "Non-billable hours", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.projects", - "defaultMessage": "Projects", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.remaining", + "defaultMessage": "Remaining", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.tasks", - "defaultMessage": "Tasks", + "id": "Projects.Details.Dashboard.graph.DonutTooltip.total", + "defaultMessage": "Total", "message": "" }, { - "id": "TimeEntryAutocompletePopdown.timeEntries", - "defaultMessage": "Previously tracked time entries", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.billable", + "defaultMessage": "Billable", "message": "" }, { - "id": "TimeEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBarChart.nonBillable", + "defaultMessage": "Non-billable", "message": "" }, { - "id": "TimeEntryContextMenu.copyLink", - "defaultMessage": "Copy start link", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.billable", + "defaultMessage": "Billable amount", "message": "" }, { - "id": "TimeEntryContextMenu.copyURLDescription", - "defaultMessage": "Start another time entry like this by visiting the copied link.", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate", + "defaultMessage": "Fixed fee reached date", "message": "" }, { - "id": "TimeEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "TimeEntryContextMenu.duplicate", - "defaultMessage": "Duplicate", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "TimeEntryContextMenu.goToProject", - "defaultMessage": "Go to project", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLegend", + "defaultMessage": "Project fixed fee", "message": "" }, { - "id": "TimeEntryContextMenu.setBillable", - "defaultMessage": "Set as billable", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.fixedFeeLine", + "defaultMessage": "Fixed fee:", "message": "" }, { - "id": "TimeEntryContextMenu.setNonBillable", - "defaultMessage": "Set as non-billable", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.labourCost", + "defaultMessage": "Cost amount", "message": "" }, { - "id": "TimeEntryContextMenu.split", - "defaultMessage": "Split", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBillableChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "TimeEntryContextMenu.tooltipTitle", - "defaultMessage": "More actions", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupCHart.estimatedHours", + "defaultMessage": "Time estimate", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.focusedPlaceholder", - "defaultMessage": "What have you done?", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate", + "defaultMessage": "Time estimate reached date", "message": "" }, { - "id": "TimeEntryContextPopup.DescriptionField.placeholder", - "defaultMessage": "(no description)", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_recurring", + "defaultMessage": "Period end date", "message": "" }, { - "id": "TimeEstimateStatusTooltip.TooltipHeading", - "defaultMessage": "{hours} hours", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.completionDate_timeframe", + "defaultMessage": "End date", "message": "" }, { - "id": "TimeEstimateStatusTooltip.tooltipEstimation", - "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.totalEstimate", + "defaultMessage": "Time estimate:", "message": "" }, { - "id": "TimeZonesPopdown.filterPlaceholder", - "defaultMessage": "Find time zone...", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.trend", + "defaultMessage": "Trendline", "message": "" }, { - "id": "TimeZonesPopdownItem.emptyContent", - "defaultMessage": "No time zone found", + "id": "Projects.Details.Dashboard.graph.ProjectDashboardBurnupChart.worked", + "defaultMessage": "Total time tracked", "message": "" }, { - "id": "Timeline.TimeEntry.noDescription", - "defaultMessage": "(No description)", + "id": "Projects.Details.Dashboard.graph.empty.TitleRecurringProject", + "defaultMessage": "No data for current period.{lineBreak}Start tracking time to see the graph.", "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": "Projects.Details.Dashboard.graph.empty.TitleRecurringProjectNotStarted", + "defaultMessage": "No data to show.{lineBreak}Project will start on {projectStartDate}", "message": "" }, { - "id": "TimelineIntro.buttonText", - "defaultMessage": "See how it works", + "id": "Projects.Details.Dashboard.graph.empty.TitleRegularProject", + "defaultMessage": "No data… yet{lineBreak}Start tracking time to see the graph.", "message": "" }, { - "id": "TimelineIntro.getApp", - "defaultMessage": "Get Track for {platform}", + "id": "Projects.Details.Dashboard.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "TimelineIntro.message", - "defaultMessage": "tracks which applications and websites you spend your time on.", + "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": "TimelineIntro.title", - "defaultMessage": "Timeline", + "id": "Projects.Details.Dashboard.upsell.title", + "defaultMessage": "Get a quick overview with the

project dashboard", "message": "" }, { - "id": "TimelineIntroDialog.bullet1", - "defaultMessage": "Complete chart with projects", + "id": "Projects.Details.ProjectHeader.AlertsUpsell", + "defaultMessage": "Get an email when your projects reach a certain percentage of their estimated time or budget", "message": "" }, { - "id": "TimelineIntroDialog.bullet2", - "defaultMessage": "See what you’re actually spending time on", + "id": "Projects.Details.ProjectHeader.PeriodChanger.currentPeriod", + "defaultMessage": "Current period", "message": "" }, { - "id": "TimelineIntroDialog.bullet3", - "defaultMessage": "Follow your work day with ease", + "id": "Projects.Details.ProjectHeader.PeriodChanger.firstPeriod", + "defaultMessage": "First period", "message": "" }, { - "id": "TimelineIntroDialog.buttonText", - "defaultMessage": "Show me where I can enable it", + "id": "Projects.Details.ProjectHeader.PeriodChanger.lastPeriod", + "defaultMessage": "Last period", "message": "" }, { - "id": "TimelineIntroDialog.subTitle", - "defaultMessage": "Enhance your time-tracking", + "id": "Projects.Details.ProjectHeader.PeriodChanger.otherPeriod", + "defaultMessage": "{start} - {end}", "message": "" }, { - "id": "TimelineIntroDialog.title", - "defaultMessage": "Timeline", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.close", + "defaultMessage": "Close", "message": "" }, { - "id": "Timer.BillableHoursDropdown.billableHours", - "defaultMessage": "Show billable hours", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.copy", + "defaultMessage": "Copy link", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalHours", - "defaultMessage": "Show total hours", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.expiration", + "defaultMessage": "This link will expire in {days} days", "message": "" }, { - "id": "Timer.BillableHoursDropdown.totalOrBillable", - "defaultMessage": "Today/Week total", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.label", + "defaultMessage": "URL", "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": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.linkCopied", + "defaultMessage": "Link copied", "message": "" }, { - "id": "Timer.Calendar.integrationOnboardingTitle", - "defaultMessage": "Add external calendars", + "id": "Projects.Details.ProjectHeader.ShareProjectLinkDialog.title", + "defaultMessage": "Share project", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureText", - "defaultMessage": "Click on an event to easily start it. We’ll fill in the details for you.", + "id": "Projects.Details.ProjectHeader.editProjectButton", + "defaultMessage": "Back to project", "message": "" }, { - "id": "Timer.ExternalEvent.externalEventCopyFeatureTitle", - "defaultMessage": "Add time quickly", + "id": "Projects.Details.ProjectHeader.linkCopied", + "defaultMessage": "Project shared link copied!", "message": "" }, { - "id": "Timer.TimerOptionsMenu.buttonTitle", - "defaultMessage": "Timer options", + "id": "Projects.Details.ProjectHeader.linkExpired", + "defaultMessage": "Shared link expired", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayLabel", - "defaultMessage": "day view", + "id": "Projects.Details.ProjectHeader.shareProject", + "defaultMessage": "Share", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarDayView", - "defaultMessage": "Day", + "id": "Projects.Details.ProjectHeader.sharedProject", + "defaultMessage": "Shared link expires in {days} days", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarLabel", - "defaultMessage": "week view", + "id": "Projects.Details.ProjectHeader.tabs.clickToCopy", + "defaultMessage": "Copy project link", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarView", - "defaultMessage": "Week", + "id": "Projects.Details.ProjectHeader.tabs.dashboard", + "defaultMessage": "Dashboard", "message": "" }, { - "id": "Timer.TimerOptionsMenu.calendarWeekViewDescription", - "defaultMessage": "Graph of projects tracked this week.", + "id": "Projects.Details.ProjectHeader.tabs.openOnPlan", + "defaultMessage": "Open project in Toggl Plan", "message": "" }, { - "id": "Timer.TimerOptionsMenu.disabledVisualization", - "defaultMessage": "Hide visualizations", + "id": "Projects.Details.ProjectHeader.tabs.planProjectNotFound", + "defaultMessage": "We couldn't find the respective project in Toggl Plan.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.externalCalendarHeading", - "defaultMessage": "External calendar", + "id": "Projects.Details.ProjectHeader.tabs.tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualization", - "defaultMessage": "Goals", + "id": "Projects.Details.ProjectHeader.tabs.team", + "defaultMessage": "Team", "message": "" }, { - "id": "Timer.TimerOptionsMenu.goalsVisualizationDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "Projects.Details.ProjectHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listLabel", - "defaultMessage": "list view", + "id": "Projects.Details.ProjectNoAccess.subtitle", + "defaultMessage": "The project doesn't exist or you don't have access to it.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.listView", - "defaultMessage": "List", + "id": "Projects.Details.ProjectNoAccess.title", + "defaultMessage": "Sorry, we couldn't find the project you are looking for...", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingText", - "defaultMessage": "Immediately spot gaps in your day and add or edit time entries as needed.", + "id": "Projects.Details.Tasks.upsell.CTA", + "defaultMessage": "View plans", "message": "" }, { - "id": "Timer.TimerOptionsMenu.onboardingTitle", - "defaultMessage": "Explore a more visual way to track time in weekly or daily calendar views", + "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": "Timer.TimerOptionsMenu.showTimelineDayView", - "defaultMessage": "Show timeline in day view", + "id": "Projects.Details.Tasks.upsell.title", + "defaultMessage": "Add tasks to your projects", "message": "" }, { - "id": "Timer.TimerOptionsMenu.showWeekends", - "defaultMessage": "Show weekends", + "id": "Projects.ProjectLimitDialog.copyLink", + "defaultMessage": "Cancel", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineViewDescription", - "defaultMessage": "Graph of recorded work from desktop app.", + "id": "Projects.ProjectLimitDialog.largeOrgDescription", + "defaultMessage": "Your organization is limited to 30 active projects. To create additional projects, archive an older one.{br}{br}Upgrade to a paid plan to remove this restriction and enjoy unlimited projects.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.timelineVisualization", - "defaultMessage": "Activity timeline", + "id": "Projects.ProjectLimitDialog.smallOrgDescription", + "defaultMessage": "Free organizations can have up to 10 active projects. To add more, simply archive an older project or upgrade to a paid plan to remove this restriction and enjoy unlimited projects.{br}{br}Alternatively, invite 2 users to your organization and increase the limit to 30 projects.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualization", - "defaultMessage": "Daily projects breakdown", + "id": "Projects.ProjectLimitDialog.title", + "defaultMessage": "Project limit reached", "message": "" }, { - "id": "Timer.TimerOptionsMenu.todayVisualizationDescription", - "defaultMessage": "Graph of projects tracked today.", + "id": "Projects.ProjectLimitDialog.viewReports", + "defaultMessage": "Upgrade to paid plan", "message": "" }, { - "id": "Timer.TimerOptionsMenu.view", - "defaultMessage": "views", + "id": "Projects.ProjectsListEmpty.create", + "defaultMessage": "New Project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkContent", - "defaultMessage": "You can change the view of your Timer between a calendar and a list. Pick whichever works best for you!", + "id": "Projects.ProjectsListEmpty.subtitle", + "defaultMessage": "Try different filters or keywords to find the projects you are looking for.", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewCoachMarkTitle", - "defaultMessage": "Change your Timer view here", + "id": "ProjectsFormField.label", + "defaultMessage": "Select project", "message": "" }, { - "id": "Timer.TimerOptionsMenu.viewsHeading", - "defaultMessage": "Time entry view", + "id": "ProjectsHeader.StatusFilterActive", + "defaultMessage": "Active", "message": "" }, { - "id": "Timer.TimerOptionsMenu.visualizatonHeading", - "defaultMessage": "Extra visualizations", + "id": "ProjectsHeader.StatusFilterArchived", + "defaultMessage": "Archived", "message": "" }, { - "id": "Timer.TimerOptionsMenu.weekVisualization", - "defaultMessage": "Weekly projects breakdown", + "id": "ProjectsHeader.StatusFilterBoth", + "defaultMessage": "Both", "message": "" }, { - "id": "Timer.dateTimeDurationPopdownTitle", - "defaultMessage": "Adjust duration", + "id": "ProjectsHeader.nameFilter", + "defaultMessage": "Project name", "message": "" }, { - "id": "Timer.splitTimeEntry.locked", - "defaultMessage": "Locked time entries cannot be split. To unlock this time entry, contact your workspace administrator.", + "id": "ProjectsHeader.new", + "defaultMessage": "New project", "message": "" }, { - "id": "Timer.splitTimeEntry.tooShort", - "defaultMessage": "Time entries shorter than 10 minutes cannot be split.", + "id": "ProjectsHeader.title", + "defaultMessage": "Projects", "message": "" }, { - "id": "Timer.splitTimeEntry.upsell", - "defaultMessage": "Split an existing time entry into two

parts.", + "id": "ProjectsList.BillableEstimate", + "defaultMessage": "Billable status", "message": "" }, { - "id": "Timer.tagsCreateError", - "defaultMessage": "Failed to create tags.", + "id": "ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "Timer.timerButtonPlayTitle", - "defaultMessage": "Start time entry", + "id": "ProjectsList.Paginated.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "Timer.timerButtonStopTitle", - "defaultMessage": "Stop time entry", + "id": "ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "TimerForm.FocusTrigger.title", - "defaultMessage": "Open focus mode", + "id": "ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.addFavorite", - "defaultMessage": "Pin as favorite", + "id": "ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.delete", - "defaultMessage": "Delete", + "id": "ProjectsList.Timeframe", + "defaultMessage": "Timeframe", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.menuTitle", - "defaultMessage": "More actions", + "id": "ProjectsList.contentTip.Paginated.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "TimerForm.RunningEntryContextMenu.split", - "defaultMessage": "Split", + "id": "ProjectsList.contentTip.Paginated.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "TimerForm.UnmetConstraintsFieldsTooltip", - "defaultMessage": "Please fill out required {numberOfUnmetFields, plural, one {field} other {fields}}: {fields}", + "id": "ProjectsList.contentTip.Paginated.noMatchingItems", + "defaultMessage": "No matching items", "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": "ProjectsList.contentTip.Paginated.noProjectsYet", + "defaultMessage": "Try searching in a different workspace,{br} or create your first project by{br}pressing {prompt}.", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.manualModeContent", - "defaultMessage": "Fill out the required {numberOfUnmetFields, plural, one {field} other {fields}} to save this time entry", + "id": "ProjectsList.contentTip.Paginated.noProjectsYetCantCreate", + "defaultMessage": "Try searching in a different workspace by {br} clicking \"Change\" on the top right corner.", "message": "" }, { - "id": "TimerForm.UnmetConstraintsSaveTooltip.title", - "defaultMessage": "Add {fields}", + "id": "ProjectsList.contentTip.cmdEnterKeys", + "defaultMessage": "Cmd+Enter", "message": "" }, { - "id": "TimerForm.descriptionAuto", - "defaultMessage": "What are you working on?", + "id": "ProjectsList.contentTip.createProject", + "defaultMessage": "Try a different keyword or press {prompt} to create a new project.", "message": "" }, { - "id": "TimerForm.descriptionManual", - "defaultMessage": "What have you done?", + "id": "ProjectsList.contentTip.ctrlEnterKeys", + "defaultMessage": "Ctrl+Enter", "message": "" }, { - "id": "TimerForm.discardTimeEntryTitle", - "defaultMessage": "Discard time entry", + "id": "ProjectsList.contentTip.noMatchingProjects", + "defaultMessage": "No matching projects", "message": "" }, { - "id": "TimerForm.leaveWarning", - "defaultMessage": "Leave without saving your new Time Entry?", + "id": "ProjectsList.contentTip.noProjectsYet", + "defaultMessage": "There are no projects yet", "message": "" }, { - "id": "TimerForm.onboarding.descriptionPopdownsTitle", - "defaultMessage": "We've made it even simpler to add Projects and Tags!", + "id": "ProjectsList.contentTip.offline", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "TimerForm.timeEntryWithoutDescription", - "defaultMessage": "(no description)", + "id": "ProjectsList.contentTip.startTyping", + "defaultMessage": "Go ahead and create your first project for this workspace", "message": "" }, { - "id": "TimerFormProject.createProject", - "defaultMessage": "Create a project", + "id": "ProjectsList.taskCount", + "defaultMessage": "{count} {count, plural,\n one {task}\n other {tasks}\n }", "message": "" }, { - "id": "TimerFormProject.offlineTooltip", - "defaultMessage": "You need to be online to create a project.", + "id": "ProjectsListView.BillableEstimate.header", + "defaultMessage": "{progress} of {total} {currency}", "message": "" }, { - "id": "TimerFormProject.titleTooltip", - "defaultMessage": "Add a project, task or client", + "id": "ProjectsListView.EstimationBar.header", + "defaultMessage": "{progress} of {total} h", "message": "" }, { - "id": "TimerFormProject.tryToReconnect", - "defaultMessage": "Try to reconnect", + "id": "ProjectsListView.actualHours", + "defaultMessage": "{hours} h", "message": "" }, { - "id": "TimerFormTags.titleTooltip", - "defaultMessage": "Select tags", + "id": "ProjectsListView.popup.showAllUsers", + "defaultMessage": "See all on project page", "message": "" }, { - "id": "TimerModeSelector.manualMode", - "defaultMessage": "Manual Mode", + "id": "ProjectsListView.publicTeam", + "defaultMessage": "Everyone", "message": "" }, { - "id": "TimerModeSelector.timerMode", - "defaultMessage": "Timer Mode", + "id": "ProjectsListView.tooltipEstimation", + "defaultMessage": "{hours} of {estimation} hours ({percentage}%)", "message": "" }, { - "id": "TimerShortcutsDialog.autocompleteShortcuts", - "defaultMessage": "While entering a Time Entry description, @ will open the Project dropdown and typing # will open the Tags dropdown.", + "id": "ProjectsListView.tooltipHours", + "defaultMessage": "{hours} hours", "message": "" }, { - "id": "TimerShortcutsDialog.closeButton", - "defaultMessage": "Close", + "id": "ProjectsListView.tooltipRecurringDetails", + "defaultMessage": " {details}", "message": "" }, { - "id": "TimerShortcutsDialog.shortcutsSettings", - "defaultMessage": "You can turn keyboard shortcuts on/off in Profile settings.", + "id": "ProjectsListView.tooltipRecurringDetailsCurrentPeriod", + "defaultMessage": "Current period {period}", "message": "" }, { - "id": "TimerShortcutsDialog.title", - "defaultMessage": "Keyboard shortcuts", + "id": "ProjectsListView.tooltipRecurringInfo", + "defaultMessage": "{period} ({start} - {end})", "message": "" }, { - "id": "TogglButtonDialog.buttonText", - "defaultMessage": "Get the Toggl Button {browserName} extension", + "id": "ProjectsListView.tooltipRecurringLabel", + "defaultMessage": "Recurring Period", "message": "" }, { - "id": "TogglButtonDialog.content", - "defaultMessage": "Start Toggl Track timer from anywhere on the web", + "id": "ProjectsPopdown.LoadingState.loading", + "defaultMessage": "Loading...", "message": "" }, { - "id": "TogglButtonDialog.title", - "defaultMessage": "No more switching between apps", + "id": "ProjectsPopdown.Paginated.coachmark.description", + "defaultMessage": "Pinned projects will always {br} display at the top of this list", "message": "" }, { - "id": "TogglWebappApi.genericApiError", - "defaultMessage": "There was an error. If this error persists, please contact support.", + "id": "ProjectsPopdown.Paginated.coachmark.title", + "defaultMessage": "You can now pin projects.", "message": "" }, { - "id": "TogglWebappApi.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "ProjectsPopdown.Paginated.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "message": "" }, { - "id": "TogglWebappApi.notifiedError", - "defaultMessage": "There was an error, we have been notified.", + "id": "ProjectsPopdown.Paginated.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "TrackedTimeSummary.thisWeek", - "defaultMessage": " Week total {duration}", + "id": "ProjectsPopdown.Paginated.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "TrackedTimeSummary.thisWeekBillable", - "defaultMessage": " Week billable {duration}", + "id": "ProjectsPopdown.Paginated.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "TrackedTimeSummary.today", - "defaultMessage": "Today {duration}", + "id": "ProjectsPopdown.Paginated.pinnedProjects.clientName", + "defaultMessage": "Pinned projects", "message": "" }, { - "id": "TrackedTimeSummary.todayBillable", - "defaultMessage": "Today billable {duration}", + "id": "ProjectsPopdown.Paginated.pinnedProjects.upsell", + "defaultMessage": "Upgrade your plan to unlock unlimited pinned projects!", "message": "" }, { - "id": "TrackedTimeSummary.todayTotal", - "defaultMessage": "Today total {duration}", + "id": "ProjectsPopdown.Paginated.tryToReconnect", + "defaultMessage": "Try to reconnect", "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": "ProjectsPopdown.ProjectsList.Paginated.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "TrialEndedDialog.averageMinutesPerTask", - "defaultMessage": "You spent an average length of {minutes} minutes on each task", + "id": "ProjectsPopdown.ProjectsList.noClientHeader", + "defaultMessage": "No Client", "message": "" }, { - "id": "TrialEndedDialog.billableHours", - "defaultMessage": "You really brought home the bacon! You worked {billableHours} billable hours (compared to {nonBillableHours} non-billable hours)", + "id": "ProjectsPopdown.filterPlaceholder", + "defaultMessage": "Search by project, task or client", "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": "ProjectsPopdown.noClient.name", + "defaultMessage": "No Client", "message": "" }, { - "id": "TrialEndedDialog.busyHours", - "defaultMessage": "You found that your busiest day was {busiest}. Your least busy day was {leastBusy}. Rest is important too", + "id": "ProjectsPopdown.noProject.name", + "defaultMessage": "No Project", "message": "" }, { - "id": "TrialEndedDialog.earnings", - "defaultMessage": "Your most time-consuming client this month was worth it. You earned {earnings}", + "id": "ProjectsPopdown.offlineTooltip", + "defaultMessage": "You need to be online to create a project.", "message": "" }, { - "id": "TrialEndedDialog.longestWorkDay", - "defaultMessage": "You had some pretty long workdays. You worked {hours} hours on your longest day!", + "id": "ProjectsPopdown.tryToReconnect", + "defaultMessage": "Try to reconnect", "message": "" }, { - "id": "TrialEndedDialog.mostActiveUser", - "defaultMessage": "Your most active team member tracked {hours} hours", + "id": "ProjectsTasksList.Assignee", + "defaultMessage": "Assignee", "message": "" }, { - "id": "TrialEndedDialog.mostProfitableProjectHours", - "defaultMessage": "Your most profitable project this month took {hours} hours", + "id": "ProjectsTasksList.Progress", + "defaultMessage": "Progress", "message": "" }, { - "id": "TrialEndedDialog.mostTrackedProject", - "defaultMessage": "Your most time-consuming project this month was a whopping {hours} hours", + "id": "ProjectsTasksList.Rate", + "defaultMessage": "Rate", "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": "ProjectsTasksList.Tasks", + "defaultMessage": "Tasks", "message": "" }, { - "id": "TrialEndedDialog.workspaceSizeAndHours", - "defaultMessage": "You kept {userCount} people on the same page during {hours} hours of work", + "id": "QuickStart.copySuccess", + "defaultMessage": "Start URL copied", "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": "QuickStart.failedToStartTE", + "defaultMessage": "Could not stop running time entry, so start URL has been skipped", "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": "RateLastUpdatedIcon.tooltip", + "defaultMessage": "Updated {lastUpdated}", "message": "" }, { - "id": "TrialEndingDialog.cancel", - "defaultMessage": "Maybe later", + "id": "RateScheduleDatePickerPanel.all", + "defaultMessage": "for all data", "message": "" }, { - "id": "TrialEndingDialog.cta", - "defaultMessage": "Upgrade", + "id": "RateScheduleDatePickerPanel.custom", + "defaultMessage": "from {date}", "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": "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": "TrialEndingDialog.yourRhythm", - "defaultMessage": "You found your work rhythm. You work in an average of {hours}-hour chunks", + "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": "TrialExpired.UpgradeCta", - "defaultMessage": "Upgrade to a paid plan", + "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": "TrialExpired.benefitsTitle", - "defaultMessage": "Upgrade to keep benefitting from", + "id": "RateScheduleDatePickerPanel.today", + "defaultMessage": "from today", "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": "RateScheduleDatePickerPanel.yesterday", + "defaultMessage": "from yesterday", "message": "" }, { - "id": "TrialExpired.insightsBenefits", - "defaultMessage": "Insights into project profitability", + "id": "RateSchedulePanel.dateColumnLabel", + "defaultMessage": "Effective Date", "message": "" }, { - "id": "TrialExpired.muchMore", - "defaultMessage": "and much more!", + "id": "RateSchedulePanel.label", + "defaultMessage": "There are future rate changes planned", "message": "" }, { - "id": "TrialExpired.projectBenefits", - "defaultMessage": "Project overviews for tracking project health", + "id": "RateSchedulePanel.rateColumnLabel", + "defaultMessage": "Rate", "message": "" }, { - "id": "TrialExpired.reportsBenefits", - "defaultMessage": "Detailed reports of billable and non billable work", + "id": "RateSchedulePanel.showLessLabel", + "defaultMessage": "Show less", "message": "" }, { - "id": "TrialExpired.title", - "defaultMessage": "Your Premium trial has ended", + "id": "RateSchedulePanel.showMoreLabel", + "defaultMessage": "Show more", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.description", - "defaultMessage": "Description", + "id": "RatesPanelV2.currentRate", + "defaultMessage": "Current Rate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.project", - "defaultMessage": "Project", + "id": "RatesPanelV2.customRate", + "defaultMessage": "Custom hourly rate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.tag", - "defaultMessage": "Tag", + "id": "RatesPanelV2.defaultRate", + "defaultMessage": "Default hourly rate", "message": "" }, { - "id": "UnmetConstraintsTooltip.fields.task", - "defaultMessage": "Task", + "id": "RatesPanelV2.hourlyRate", + "defaultMessage": "Hourly Rate", "message": "" }, { - "id": "UnmetConstraintsTooltip.separator", - "defaultMessage": "and", + "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": "UnsyncedTimeEntryTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "RatesPanelV2.newRate", + "defaultMessage": "New Rate", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.standardTooltip.header", - "defaultMessage": "Unsynced entry.", + "id": "RatesPanelV2.rateLevelLink", + "defaultMessage": "Learn more about billable rates", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.content", - "defaultMessage": "Fill out {fields} to save this Time Entry", + "id": "ReadOnlyAdvancedFilters.bigFilterListValue", + "defaultMessage": "one of {quantity} selections", "message": "" }, { - "id": "UnsyncedTimeEntryTooltip.unmetConstraints.header", - "defaultMessage": "Time entry not saved", + "id": "ReadOnlyAdvancedFilters.isNotValue", + "defaultMessage": "Is not", "message": "" }, { - "id": "UnsyncedTooltip.standardTooltip.content", - "defaultMessage": "Click to sync", + "id": "ReadOnlyAdvancedFilters.isValue", + "defaultMessage": "Is", "message": "" }, { - "id": "Upsell.learnMore", - "defaultMessage": "Learn more", + "id": "ReadOnlyAdvancedFilters.rangeValue", + "defaultMessage": "{from} and {to}", "message": "" }, { - "id": "UserContextMenu.copy", - "defaultMessage": "Copy invitation link", + "id": "RecurringInfoTooltip.heading", + "defaultMessage": "Recurring {period}", "message": "" }, { - "id": "UserContextMenu.missingCode", - "defaultMessage": "Something went wrong, please delete invitation and try again", + "id": "ReferFriendButton.tooltipTitle", + "defaultMessage": "Refer a friend", "message": "" }, { - "id": "UserContextMenu.resend", - "defaultMessage": "Resend invitation", + "id": "RelativeDate.today", + "defaultMessage": "Today, { time }", "message": "" }, { - "id": "UserStatusBadge.active", - "defaultMessage": "Active", + "id": "RelativeDate.yesterday", + "defaultMessage": "Yesterday, { time }", "message": "" }, { - "id": "UserStatusBadge.inactive", - "defaultMessage": "Inactive", + "id": "RemoveWorkspaceMemberDialog.confirmationText", + "defaultMessage": "Are you sure you want to remove {userName} from the Workspace?", "message": "" }, { - "id": "UserStatusBadge.invited", - "defaultMessage": "Invited", + "id": "RemoveWorkspaceMemberDialog.confirmationTextMultiple", + "defaultMessage": "Are you sure you want to remove them from this Workspace?", "message": "" }, { - "id": "UsersFormField.label", - "defaultMessage": "Select user", + "id": "RemoveWorkspaceMemberDialog.mainText", + "defaultMessage": "This Team Member will no longer have access to this Workspace.", "message": "" }, { - "id": "UsersPopdown.findUser", - "defaultMessage": "Find user...", + "id": "RemoveWorkspaceMemberDialog.mainTextMultiple", + "defaultMessage": "These Team Members will no longer have access to this Workspace.", "message": "" }, { - "id": "UsersPopdown.noUsersFound", - "defaultMessage": "No users found", + "id": "RemoveWorkspaceMemberDialog.remove", + "defaultMessage": "Remove", "message": "" }, { - "id": "ValidatedTaskNameInput.form.nameTaken", - "defaultMessage": "This Task name is already in use", + "id": "RemoveWorkspaceMemberDialog.title", + "defaultMessage": "Remove Team Member from the Workspace", "message": "" }, { - "id": "ValidatedTaskNameInput.form.noName", - "defaultMessage": "Please enter a name for the Task", + "id": "RemoveWorkspaceMemberDialog.titleMultiple", + "defaultMessage": "Remove Team Members from the Workspace", "message": "" }, { - "id": "ValidatedTaskNameInput.form.outOfRange", - "defaultMessage": "Please select an estimate within the expected range", + "id": "Reports.SavedReportShareDialog.copyLink", + "defaultMessage": "Copy link", "message": "" }, { - "id": "ValidatedTaskNameInput.name.placeholder", - "defaultMessage": "Task name", + "id": "Reports.SavedReportShareDialog.privateLinkLabel", + "defaultMessage": "Private link", "message": "" }, { - "id": "ViewTypeSwitch.ariaLabel", - "defaultMessage": "Grid or list view", + "id": "Reports.SavedReportShareDialog.privateLinkLabelTooltip", + "defaultMessage": "This link can only be accessed by you and admins of this workspace.", "message": "" }, { - "id": "ViewTypeSwitch.grid", - "defaultMessage": "Grid", + "id": "Reports.SavedReportShareDialog.publicLinkLabel", + "defaultMessage": "Public link", "message": "" }, { - "id": "ViewTypeSwitch.list", - "defaultMessage": "List", + "id": "Reports.SavedReportShareDialog.publicLinkLabelTooltip", + "defaultMessage": "This link can be accessed by anyone.", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.close", - "defaultMessage": "Close", + "id": "Reports.SavedReportShareDialog.title", + "defaultMessage": "Report saved", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.filterText", - "defaultMessage": "Search members", + "id": "Reports.SavedReportShareDialog.viewReports", + "defaultMessage": "View saved reports", "message": "" }, { - "id": "ViewUsersAndGroupsDialog.placeholder", - "defaultMessage": "Search members", + "id": "Reports.SummaryAuditPopdown.amount", + "defaultMessage": "by amount", "message": "" }, { - "id": "WeeklyReport.deletedUser", - "defaultMessage": "Deleted user", + "id": "Reports.SummaryAuditPopdown.apply", + "defaultMessage": "Apply", "message": "" }, { - "id": "WeeklyReport.noProject", - "defaultMessage": "Without project", + "id": "Reports.SummaryAuditPopdown.duration", + "defaultMessage": "by duration", "message": "" }, { - "id": "WeeklyReport.roundingButton.Upsell", - "defaultMessage": "Time entries can be rounded up, down {br} or to the nearest value.", + "id": "Reports.SummaryAuditPopdown.filtered", + "defaultMessage": "Filtered", "message": "" }, { - "id": "WeeklyReport.saga.reportExportGenericError", - "defaultMessage": "There was a problem with your request. Please try again later.", + "id": "Reports.SummaryAuditPopdown.greater", + "defaultMessage": "greater than", "message": "" }, { - "id": "WeeklyReport.saga.reportExportTooLongError", - "defaultMessage": "The server is taking too long to respond. Try again in a little while.", + "id": "Reports.SummaryAuditPopdown.longer", + "defaultMessage": "longer than", "message": "" }, { - "id": "WeeklyReports.DataTable.TotalRow.total", - "defaultMessage": "Total", + "id": "Reports.SummaryAuditPopdown.menuTitle", + "defaultMessage": "Audit", "message": "" }, { - "id": "WeeklyReports.DataTable.header.groupedReportTooltipTitle", - "defaultMessage": "report", + "id": "Reports.SummaryAuditPopdown.shorter", + "defaultMessage": "shorter than", "message": "" }, { - "id": "WeeklyReports.DataTable.header.name", - "defaultMessage": "Name", + "id": "Reports.SummaryAuditPopdown.smaller", + "defaultMessage": "smaller than", "message": "" }, { - "id": "WeeklyReports.DataTable.header.title", - "defaultMessage": "Title", + "id": "Reports.SummaryAuditPopdown.subtitle", + "defaultMessage": "Only show grouped entries that match at least one of the following:", "message": "" }, { - "id": "WeeklyReports.DataTable.header.total", - "defaultMessage": "Total", + "id": "Reports.SummaryAuditPopdown.withoutReportedTime", + "defaultMessage": "Without logged time", "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": "ReportsDownloadMenu.buttonTitle", + "defaultMessage": "Export", "message": "" }, { - "id": "WeeklyReports.totals.amount", - "defaultMessage": "amount", + "id": "ReportsDownloadMenu.csv", + "defaultMessage": "Download CSV", "message": "" }, { - "id": "WeeklyReports.totals.billable", - "defaultMessage": "billable hours", + "id": "ReportsDownloadMenu.csvUpsell", + "defaultMessage": "Export your selected report data in the CSV format", "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": "ReportsDownloadMenu.pdf", + "defaultMessage": "Download PDF", "message": "" }, { - "id": "WeeklyReports.totals.total", - "defaultMessage": "total hours", + "id": "ReportsDownloadMenu.xls", + "defaultMessage": "Download Excel", "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": "ReportsDownloadMenu.xlsx", + "defaultMessage": "Download Excel", "message": "" }, { - "id": "Workspace.CreateSuccess.buttonText", - "defaultMessage": "Start tracking time now", + "id": "ReportsDownloadMenu.xlsxUpsell", + "defaultMessage": "Export your selected report data to Excel ", "message": "" }, { - "id": "Workspace.CreateSuccess.settingsPage", - "defaultMessage": "Settings page", + "id": "ReportsFilter.auditComingSoon", + "defaultMessage": "You'll have the ability to perform audits on all your charts. Stay tuned!", "message": "" }, { - "id": "Workspace.CreateSuccess.title", - "defaultMessage": "Workspace {workspaceName}{lineBreak}created successfully!", + "id": "ReportsFilter.auditUpsell", + "defaultMessage": "Find time entries without a project or

task or time entries longer or shorter

than a chosen duration.", "message": "" }, { - "id": "Workspace.update.error", - "defaultMessage": "Failed to update workspace. Please try again.", + "id": "ReportsHeader.cannotCreateInvoice", + "defaultMessage": "Cannot create an invoice from an empty report", "message": "" }, { - "id": "Workspace.update.success", - "defaultMessage": "Your workspace has been updated", + "id": "ReportsHeader.createInvoice", + "defaultMessage": "Create invoice", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.cancel", - "defaultMessage": "Cancel", + "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": "WorkspaceBulkReamRemoveDialog.content", - "defaultMessage": "These Team Members will no longer have access to this Workspace.", + "id": "ReportsHeader.detailed", + "defaultMessage": "Detailed", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.subContent", - "defaultMessage": "Are you sure you want to remove them from this Workspace?", + "id": "ReportsHeader.downloading", + "defaultMessage": "Generating file…", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.submit", - "defaultMessage": "Remove", + "id": "ReportsHeader.exportTooltipTitle", + "defaultMessage": "Export report", "message": "" }, { - "id": "WorkspaceBulkReamRemoveDialog.title", - "defaultMessage": "Remove Team members from the Workspace", + "id": "ReportsHeader.newDashboard", + "defaultMessage": "Create dashboard in Analytics", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.cancel", - "defaultMessage": "Cancel", + "id": "ReportsHeader.previewSandbox", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costLabel", - "defaultMessage": "Cost", + "id": "ReportsHeader.saveButtonText", + "defaultMessage": "Save & share", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.costPlaceholder", - "defaultMessage": "Set labour cost", + "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": "WorkspaceBulkTeamCostDialog.submit", - "defaultMessage": "Save", + "id": "ReportsHeader.saveTooltipTitle", + "defaultMessage": "Save report", "message": "" }, { - "id": "WorkspaceBulkTeamCostDialog.title", - "defaultMessage": "Set labour cost for {total, plural, one {# Member} other {# Members}}", + "id": "ReportsHeader.saved", + "defaultMessage": "Saved", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.cancel", - "defaultMessage": "Cancel", + "id": "ReportsHeader.summary", + "defaultMessage": "Summary", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.rateLabel", - "defaultMessage": "rate", + "id": "ReportsHeader.title", + "defaultMessage": "Reports", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.ratePlaceholder", - "defaultMessage": "Set billable rate", + "id": "ReportsHeader.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.submit", - "defaultMessage": "Save", + "id": "ResetTokenConfirmation.cancelButton", + "defaultMessage": "Cancel", "message": "" }, { - "id": "WorkspaceBulkTeamRateDialog.title", - "defaultMessage": "Set billable rate for {total, plural, one {# Member} other {# Members}}", + "id": "ResetTokenConfirmation.error", + "defaultMessage": "Token reset failed. Please try again.", "message": "" }, { - "id": "WorkspaceDataExport.alerts", - "defaultMessage": "Alerts", + "id": "ResetTokenConfirmation.offline", + "defaultMessage": "You must be online to reset your API token", "message": "" }, { - "id": "WorkspaceDataExport.clients", - "defaultMessage": "Clients", + "id": "ResetTokenConfirmation.resetButton", + "defaultMessage": "Reset", "message": "" }, { - "id": "WorkspaceDataExport.invoices", - "defaultMessage": "Invoices", + "id": "ResetTokenConfirmation.success", + "defaultMessage": "API token reset successfully", "message": "" }, { - "id": "WorkspaceDataExport.projects", - "defaultMessage": "Projects", + "id": "ResetTokenConfirmation.text1", + "defaultMessage": "Resetting your API token may break third party integrations or applications you are using.", "message": "" }, { - "id": "WorkspaceDataExport.projects_users", - "defaultMessage": "Project members", + "id": "ResetTokenConfirmation.title", + "defaultMessage": "Reset API Token", "message": "" }, { - "id": "WorkspaceDataExport.savedReports", - "defaultMessage": "Saved Reports", + "id": "ResourceColumnHeader.activityLabel", + "defaultMessage": "Activity", "message": "" }, { - "id": "WorkspaceDataExport.scheduledReports", - "defaultMessage": "Scheduled Reports", + "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": "WorkspaceDataExport.tags", - "defaultMessage": "Tags", + "id": "ResourceColumnHeader.havingTroubleRecalling", + "defaultMessage": "Having trouble recalling{lineBreak}what you were working on?", "message": "" }, { - "id": "WorkspaceDataExport.tasks", - "defaultMessage": "Project tasks", + "id": "ResourceColumnHeader.label", + "defaultMessage": "External calendars", "message": "" }, { - "id": "WorkspaceDataExport.team", - "defaultMessage": "Team", - "message": "" + "id": "ResourceColumnHeader.moreActivityTimeline", + "defaultMessage": "More on Activity timeline", + "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": "ResourceColumnHeader.privateData", + "defaultMessage": "All data is private. Only you can see it.", "message": "" }, { - "id": "WorkspaceDataExport.trackingReminders", - "defaultMessage": "Tracking Reminders", + "id": "RestoreClientConfirmation.cancel", + "defaultMessage": "Cancel", "message": "" }, { - "id": "WorkspaceDataExport.userGroups", - "defaultMessage": "User Groups", + "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": "WorkspaceDataExport.workspaceSettings", - "defaultMessage": "Workspace Settings", + "id": "RestoreClientConfirmation.main", + "defaultMessage": "You are about to restore {client}.", "message": "" }, { - "id": "WorkspaceInput.admin", - "defaultMessage": "Admin", + "id": "RestoreClientConfirmation.restoreClientAndProjects", + "defaultMessage": "Restore client and projects", "message": "" }, { - "id": "WorkspaceInput.member", - "defaultMessage": "Member", + "id": "RestoreClientConfirmation.restoreClientOnly", + "defaultMessage": "Restore only the client", "message": "" }, { - "id": "WorkspaceInput.selected", - "defaultMessage": "{value} selected", + "id": "RestoreClientConfirmation.title", + "defaultMessage": "Restore client", "message": "" }, { - "id": "WorkspaceList.Admins", - "defaultMessage": "Admins", + "id": "RestrictedArea.content", + "defaultMessage": "Only administrators can access {name}. ", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.enterpriseFeatureTooltip", - "defaultMessage": "Adding multiple Workspaces to an Organization is an Enterprise feature.", + "id": "RestrictedArea.learnMore", + "defaultMessage": "Learn more", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.link", - "defaultMessage": "Find out more", + "id": "RestrictedArea.title", + "defaultMessage": "Whoops, restricted area!", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.maxWorkspacesTooltip", - "defaultMessage": "You have reached {count} workspaces which is the maximum number of Workspaces allowed for your Organization.", + "id": "RoleSelect.addRole", + "defaultMessage": "Add role", "message": "" }, { - "id": "WorkspaceList.CreateWorkspaceButton.upsellTooltipContactUs", - "defaultMessage": " Contact us for more information", + "id": "RoleSelect.changeRole", + "defaultMessage": "Change role", "message": "" }, { - "id": "WorkspaceList.MemberStats", - "defaultMessage": "{membersCount} {membersCount, plural,\n one { member}\n other { members}}, {groupsCount} {groupsCount, plural,\n one { group}\n other { groups}}", + "id": "RoleSelect.role.org_adminRestriction", + "defaultMessage": "Organization Admin role can be assigned by opening the Edit screen (three-dots menu)", "message": "" }, { - "id": "WorkspaceList.Members", - "defaultMessage": "Members", + "id": "RoleSelect.roleFieldLabel", + "defaultMessage": "Role", "message": "" }, { - "id": "WorkspaceList.Name", - "defaultMessage": "Name", + "id": "Router.NoMatchRoute.text", + "defaultMessage": "This page doesn't seem to exist", "message": "" }, { - "id": "WorkspaceList.NewWorkspace", - "defaultMessage": "New Workspace", + "id": "Router.NoMatchRoute.timerLink", + "defaultMessage": "Go to Timer", "message": "" }, { - "id": "WorkspaceList.Self", - "defaultMessage": "{name} (you)", + "id": "SalesforceIntegration.ArrangeFields.title", + "defaultMessage": "Synced Project name", "message": "" }, { - "id": "WorkspaceSelector.wsSelectorButton", - "defaultMessage": "Change", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.false", + "defaultMessage": "False", "message": "" }, { - "id": "Workspaces.logoUploadError", - "defaultMessage": "There was an error while uploading, please try again or contact support.", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.hint", + "defaultMessage": "For example: {hints}", "message": "" }, { - "id": "Workspaces.logoUploadTooLargeError", - "defaultMessage": "Image is too large (please use 1MB or less).", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.placeholder", + "defaultMessage": "Field value (exact match)", "message": "" }, { - "id": "Workspaces.resetICalFailure", - "defaultMessage": "Failed to reset iCal", + "id": "SalesforceIntegration.FieldFilter.FilterValueInput.true", + "defaultMessage": "True", "message": "" }, { - "id": "Workspaces.resetICalSuccess", - "defaultMessage": "Successfully reset iCal", + "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": "Workspaces.setICalFailure", - "defaultMessage": "Failed to change iCal", + "id": "SalesforceIntegration.FieldFilter.fieldFilterInputLabel", + "defaultMessage": "Only import data with the following value", "message": "" }, { - "id": "WorkspacesPopdown.filterPlaceholder", - "defaultMessage": "Find workspace...", + "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": "WorkspacesPopdownItem.emptyContent", - "defaultMessage": "No workspaces found", + "id": "SalesforceIntegration.FieldFilter.fieldInputLabel", + "defaultMessage": "Select the Salesforce field to use for filtering", "message": "" }, { - "id": "analytics.ChartEditorSettings.Title", - "defaultMessage": "Detailed Table Of All Time Entries", + "id": "SalesforceIntegration.FieldFilter.fieldInputPlaceholder", + "defaultMessage": "Select Field", "message": "" }, { - "id": "analytics.ChartEditorSettings.chartType", - "defaultMessage": "Chart Type", + "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": "analytics.ChartEditorSettings.dateRange", - "defaultMessage": "Date Range", + "id": "SalesforceIntegration.FieldFilter.fieldSearchPlaceholder", + "defaultMessage": "Search for field", "message": "" }, { - "id": "analytics.ChartEditorSettings.groupBy", - "defaultMessage": "Group By", + "id": "SalesforceIntegration.FieldFilter.skipStep", + "defaultMessage": "Skip this step", "message": "" }, { - "id": "analytics.ChartEditorSettings.workspace", - "defaultMessage": "Workspace", + "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": "analytics.ChartType.barChart", - "defaultMessage": "Bar Chart", + "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": "analytics.ChartType.donutChart", - "defaultMessage": "Donut Chart", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.filterPlaceholder", + "defaultMessage": "Find fields", "message": "" }, { - "id": "analytics.ChartType.lineChart", - "defaultMessage": "Line Chart", + "id": "SalesforceIntegration.FieldsSelection.FieldsList.label", + "defaultMessage": "Salesforce {sObject} fields", "message": "" }, { - "id": "analytics.ChartType.pivotTable", - "defaultMessage": "Pivot Table", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.label", + "defaultMessage": "Parent:", "message": "" }, { - "id": "analytics.ChartType.table", - "defaultMessage": "Table", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.tooltipContent", + "defaultMessage": "When syncing, we’ll use this to add Tasks to the right Project", "message": "" }, { - "id": "analytics.ChartView.allChartsTitle", - "defaultMessage": "All charts", + "id": "SalesforceIntegration.FieldsSelection.ParentSelector.triggerContent", + "defaultMessage": "{field} (from: {object})", "message": "" }, { - "id": "analytics.ChartView.favoritesTitle", - "defaultMessage": "Favorite charts", + "id": "SalesforceIntegration.FieldsSelection.arrangeFieldsLabel", + "defaultMessage": "reorder fields in name", "message": "" }, { - "id": "analytics.Header.chartsTitle", - "defaultMessage": "Charts", + "id": "SalesforceIntegration.FieldsSelection.client", + "defaultMessage": "Clients", "message": "" }, { - "id": "analytics.Header.createChart", - "defaultMessage": "Create Chart", + "id": "SalesforceIntegration.FieldsSelection.connectingClients", + "defaultMessage": "You are connecting Toggl Track Clients to {sObject}", "message": "" }, { - "id": "analytics.Header.createDashboard", - "defaultMessage": "Create Dashboard", + "id": "SalesforceIntegration.FieldsSelection.connectingProjects", + "defaultMessage": "You are connecting Toggl Track Projects to {sObject}", "message": "" }, { - "id": "analytics.Header.dashboardsTitle", - "defaultMessage": "Dashboards", + "id": "SalesforceIntegration.FieldsSelection.connectingTags", + "defaultMessage": "You are connecting Toggl Track Tags to {sObject}", "message": "" }, { - "id": "analytics.Header.search", - "defaultMessage": "Search...", + "id": "SalesforceIntegration.FieldsSelection.connectingTasks", + "defaultMessage": "You are connecting Toggl Track Tasks to {sObject}", "message": "" }, { - "id": "analytics.Header.title", - "defaultMessage": "Analytics", + "id": "SalesforceIntegration.FieldsSelection.noFields", + "defaultMessage": "No fields selected", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Clients.", + "id": "SalesforceIntegration.FieldsSelection.project", + "defaultMessage": "Projects", "message": "" }, { - "id": "clients.ClientsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "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": "clients.ClientsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "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": "clients.NoClientsState.subtitle1", - "defaultMessage": "Clients help you organize and filter your projects.", + "id": "SalesforceIntegration.FieldsSelection.tag", + "defaultMessage": "Tags", "message": "" }, { - "id": "clients.NoClientsState.subtitle2", - "defaultMessage": "Switch to a different workspace or click New client to get started.", + "id": "SalesforceIntegration.FieldsSelection.task", + "defaultMessage": "Tasks", "message": "" }, { - "id": "clients.NoClientsState.title", - "defaultMessage": "Just some empty boxes here", + "id": "SalesforceIntegration.FieldsSelection.title", + "defaultMessage": "How should Toggl Track name the new {entity}?", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.text1", - "defaultMessage": "This Workspace only allows administrators to modify Tags.", + "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": "clients.TagsContainer.NoAccess.text2", - "defaultMessage": "Contact your Workspace admin if you have any questions.", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formButton", + "defaultMessage": "Submit", "message": "" }, { - "id": "clients.TagsContainer.NoAccess.title", - "defaultMessage": "Restricted area", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us", "message": "" }, { - "id": "clients.empty.CTA", - "defaultMessage": "Create one", + "id": "SalesforceIntegration.SalesforceSurveyDialog.formTitle", + "defaultMessage": "We’d love your feedback", "message": "" }, { - "id": "clients.empty.learn-more", - "defaultMessage": "Learn more", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputLabel", + "defaultMessage": "What can we improve? (optional)", "message": "" }, { - "id": "clients.empty.subtitle", - "defaultMessage": "Categorize your time entries by client for easy billing.", + "id": "SalesforceIntegration.SalesforceSurveyDialog.inputPlaceholder", + "defaultMessage": "Tell us a bit more about your experience", "message": "" }, { - "id": "clients.empty.title", - "defaultMessage": "Track work by client", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionBold", + "defaultMessage": "It was easy to set up Salesforce", "message": "" }, { - "id": "daylistItem.bulkEditButton.editEntries", - "defaultMessage": "Select multiple entries", + "id": "SalesforceIntegration.SalesforceSurveyDialog.sectionFirstLine", + "defaultMessage": "To what extent do you agree or disagree with this statement:", "message": "" }, { - "id": "edit.EditProjectDialog.submitButton", - "defaultMessage": "Save", + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyAgree", + "defaultMessage": "Strongly agree", "message": "" }, { - "id": "edit.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "SalesforceIntegration.SalesforceSurveyDialog.stronglyDisagree", + "defaultMessage": "Strongly disagree", "message": "" }, { - "id": "generic.back", - "defaultMessage": "Back", + "id": "SalesforceIntegration.SurveyBanner.text", + "defaultMessage": "Psst, do you have a minute to share your experience with setting up Salesforce? Give feedback", "message": "" }, { - "id": "generic.clickToUpgrade", - "defaultMessage": "Click to Upgrade", + "id": "SalesforceIntegration.setup.dataMapping.submitButton", + "defaultMessage": "Continue to handle duplicates", "message": "" }, { - "id": "generic.continue", - "defaultMessage": "Continue", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedButton", + "defaultMessage": "Continue tracking", "message": "" }, { - "id": "generic.disabled", - "defaultMessage": "Disabled", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedSubtitle", + "defaultMessage": "We’re always looking for ways to improve Toggl Track,{br}and your opinion matters to us.", "message": "" }, { - "id": "generic.loading", - "defaultMessage": "Loading...", + "id": "SalesforceIntegrations.SalesforceSurveyDialog.submittedTitle", + "defaultMessage": "Thank you for your feedback!", "message": "" }, { - "id": "generic.no", - "defaultMessage": "No", + "id": "SalesforceMappingDialog.backButton", + "defaultMessage": "Back", "message": "" }, { - "id": "generic.readMore", - "defaultMessage": "Read more", + "id": "SalesforceMappingDialog.stepperFilterStep", + "defaultMessage": "Filter (optional)", "message": "" }, { - "id": "generic.save", - "defaultMessage": "Save", + "id": "SalesforceMappingDialog.stepperLinkStep", + "defaultMessage": "Create link", "message": "" }, { - "id": "generic.suspended", - "defaultMessage": "Suspended", + "id": "SalesforceMappingDialog.stepperNamingPrefStep", + "defaultMessage": "Naming preferences", "message": "" }, { - "id": "images.brickslide.alt", - "description": "Alt text for brick-slide image", - "defaultMessage": "You are not a member of any Workspaces", + "id": "SalesforceMappingDialog.workspaceLevel", + "defaultMessage": "Workspace level", "message": "" }, { - "id": "images.chairClock.alt", - "description": "Alt text for clock on chair image", - "defaultMessage": "Help your team to be on track!", + "id": "SaveReportDialog.ScheduledReportsUpsell", + "defaultMessage": "An email version of this report will be

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

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

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

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

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

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

\n hours. All selected items will include their related

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

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

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

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

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

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

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

Find out more", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameError", - "defaultMessage": "Please enter a name", + "id": "projects.ProjectDialogs.taskBasedEstimate", + "defaultMessage": "Task-based estimate", + "message": "" + }, + { + "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", + "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "message": "" + }, + { + "id": "projects.ProjectDialogs.template", + "defaultMessage": "Use as a template", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.customRate", + "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", + "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.fixedfee", + "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.memberRate", + "defaultMessage": "Member rates", + "message": "" + }, + { + "id": "projects.ProjectDialogs.tooltip.workspaceRate", + "defaultMessage": "Workspace rate", + "message": "" + }, + { + "id": "projects.empty.CTA", + "defaultMessage": "Create a project", + "message": "" + }, + { + "id": "projects.empty.subtitle", + "defaultMessage": "Projects are fundamental for organizing your time entries. By allocating \n time entries to specific projects, you can gain clearer insights and \n generate detailed reports on project's progress and data. \n More about projects.", + "message": "" + }, + { + "id": "projects.empty.title", + "defaultMessage": "Create a project and get organized", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.description", + "defaultMessage": "Start a timer directly from here!", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.notMember", + "defaultMessage": "You are not part of this project, so you cannot track time for it.", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.success", + "defaultMessage": "Time entry saved!", + "message": "" + }, + { + "id": "projects.list.projectTimerButton.unmetContent", + "defaultMessage": "Fill out the required {fields, plural, one {field} other {fields}} to stop the current timer before stating a new one.", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.nameLabel", - "defaultMessage": "Name", + "id": "projects.list.projectTimerButton.unmetTitle", + "defaultMessage": "Add {fields}", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.optionalText", - "defaultMessage": " (Optional)", + "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.webhooks.createWebhookDialog.secretDescription", - "defaultMessage": "If left empty, a secure secret will be generated for you", + "id": "quickbooks.UninstalledSuccessfully", + "defaultMessage": "QuickBooks uninstalled successfully!", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretError", - "defaultMessage": "Secret can't be empty when editing", + "id": "recurringPeriod.biweekly", + "defaultMessage": "Biweekly (2 weeks)", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.secretLabel", - "defaultMessage": "Secret{optional}", + "id": "recurringPeriod.custom", + "defaultMessage": "Custom", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.submitButton", - "defaultMessage": "Add webhook", + "id": "recurringPeriod.monthly", + "defaultMessage": "Monthly", "message": "" }, { - "id": "integrations.webhooks.createWebhookDialog.title", - "defaultMessage": "Create new Webhook for {workspace}", + "id": "recurringPeriod.quarterly", + "defaultMessage": "Quarterly", "message": "" }, { - "id": "integrations.webhooks.deleteSubscriptionSuccess", - "defaultMessage": "Subscription deleted successfully", + "id": "recurringPeriod.weekly", + "defaultMessage": "Weekly", "message": "" }, { - "id": "integrations.webhooks.editSubscriptionSuccess", - "defaultMessage": "Changes saved", + "id": "recurringPeriod.yearly", + "defaultMessage": "Yearly", "message": "" }, { - "id": "integrations.webhooks.testSubscriptionSuccess", - "defaultMessage": "Test event sent successfully", + "id": "recurringProject.futureStart", + "defaultMessage": "Starts on {start}", "message": "" }, { - "id": "integrations.webhooks.title", - "defaultMessage": "Current webhooks", + "id": "reportHeader.exportDisabled", + "defaultMessage": "There is no data to export", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.confirm", - "defaultMessage": "Okay", + "id": "reports.detailed.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.description", - "defaultMessage": "

Webhook is successfully created, but additional validation is necessary:

{br}\n

1. Handle sent validation event on your provided callback_url

{br}\n

2. Call or open in browser validation_code_url to complete validation

{br}\n

3. Go back to Webhooks page and enjoy

{br}\n\n

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

", + "id": "reports.detailed.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "integrations.webhooks.validateWebhookDialog.title", - "defaultMessage": "Webhook created", + "id": "reports.detailed.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "inviteUsers", - "defaultMessage": "Missing anyone? Invite more people to your team.", + "id": "reports.detailed.empty.subtitle", + "defaultMessage": "Start tracking your time to generate first detailed reports. \n More about Reports.", "message": "" }, { - "id": "message.timeEntriesLocked", - "defaultMessage": "Editing of these time entries is locked by the workspace administrator.", + "id": "reports.detailed.empty.title", + "defaultMessage": "Make confident decisions with

detailed reports", "message": "" }, { - "id": "message.timeEntryLocked", - "defaultMessage": "Editing of this time entry is locked by the workspace administrator.", + "id": "reports.donutChart.other_title", + "description": "Title for pie chart segments grouped together because they are too small", + "defaultMessage": "Other", "message": "" }, { - "id": "mobile.header.downloadOnGooglePlay", - "defaultMessage": "Download on Google Play", + "id": "reports.filter.empty.addTimeEntryCta", + "defaultMessage": "Add time entries", "message": "" }, { - "id": "mobile.header.install", - "defaultMessage": "Install", + "id": "reports.filter.empty.explore", + "defaultMessage": "Explore demo Reports", "message": "" }, { - "id": "mobile.header.togglTrack", - "defaultMessage": "Toggl Track", + "id": "reports.filter.empty.goToTimer", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "mobileBanner.CTA", - "defaultMessage": "Download our app", + "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": "mobileBanner.title", - "defaultMessage": "Using Track on your phone?", + "id": "reports.filter.empty.title", + "defaultMessage": "Nothing to see here...", "message": "" }, { - "id": "onboarding.segmentationSurvey.skipSurvey", - "defaultMessage": "Skip and go straight to the app", + "id": "reports.filter.error.contactCta", + "defaultMessage": "Contact Toggl Support", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.content", - "defaultMessage": "Your organization has too many users to keep using the free plan. ", + "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": "organization.WorkspaceFrozenNotification.isAdmin", - "defaultMessage": " Upgrade", + "id": "reports.filter.error.title", + "defaultMessage": "We're sorry, something went wrong", "message": "" }, { - "id": "organization.WorkspaceFrozenNotification.nonAdmin", - "defaultMessage": "Contact your administrator to resolve this", + "id": "reports.list.controls.amountVisibility.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "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.amountVisibility.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "organization.sagas.commitPremiumMonthly.flashMessage.title", - "defaultMessage": "Premium confirmed!", + "id": "reports.list.controls.billable.all", + "description": "Billable option title for amounts and rates.", + "defaultMessage": "Show amounts and rates", "message": "" }, { - "id": "projects.CreateProjectDialog.editSubmit", - "defaultMessage": "Save", + "id": "reports.list.controls.billable.amounts", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "projects.CreateProjectDialog.submit", - "defaultMessage": "Create project", + "id": "reports.list.controls.billable.hide", + "description": "Billable option title for hide.", + "defaultMessage": "Hide amounts", "message": "" }, { - "id": "projects.CreateProjectDialog.templateLabel", - "defaultMessage": "Template", + "id": "reports.list.controls.grouping.clients", + "description": "Grouping category title for clients.", + "defaultMessage": "Client", "message": "" }, { - "id": "projects.CreateProjectDialog.templateTooltip", - "defaultMessage": "\n This allows you to create similar Projects with the same settings, Tasks and team easily in the future.\n ", + "id": "reports.list.controls.grouping.pre", + "description": "Grouping label pre-text.", + "defaultMessage": "Group by", "message": "" }, { - "id": "projects.CreateProjectDialog.title", - "defaultMessage": "Create new project", + "id": "reports.list.controls.grouping.projects", + "description": "Grouping category title for projects.", + "defaultMessage": "Project", "message": "" }, { - "id": "projects.EditProjectDialog.title", - "defaultMessage": "Edit Project", + "id": "reports.list.controls.grouping.subPre", + "description": "Sub-grouping label pre-text.", + "defaultMessage": "and", "message": "" }, { - "id": "projects.ProjectDialogError.negativeCurrencyAmount", - "defaultMessage": "Please enter a value higher than zero", + "id": "reports.list.controls.grouping.tasks", + "description": "Grouping category title for tasks.", + "defaultMessage": "Task", "message": "" }, { - "id": "projects.ProjectDialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "reports.list.controls.grouping.time_entries", + "description": "Grouping category title for time entries.", + "defaultMessage": "Time Entry", "message": "" }, { - "id": "projects.ProjectDialogs.amountPlaceholder", - "defaultMessage": "-", + "id": "reports.list.controls.grouping.users", + "description": "Grouping category title for users.", + "defaultMessage": "User", "message": "" }, { - "id": "projects.ProjectDialogs.billable", - "defaultMessage": "Billable", + "id": "reports.list.controls.rounding.label", + "description": "Rounding button text.", + "defaultMessage": "Rounding", "message": "" }, { - "id": "projects.ProjectDialogs.billableFieldsUpsell", - "defaultMessage": "See how much you’re earning from your tracked project time by adding an hourly rate to the project. More on billable rates", + "id": "reports.list.controls.rounding.mode.down", + "description": "Rounding mode select text for down.", + "defaultMessage": "Round down to", "message": "" }, { - "id": "projects.ProjectDialogs.billingAndEstimates", - "defaultMessage": "Estimates & Billing Options", + "id": "reports.list.controls.rounding.mode.nearest", + "description": "Rounding mode select text for nearest.", + "defaultMessage": "Round to nearest", "message": "" }, { - "id": "projects.ProjectDialogs.clientPlaceholder", - "defaultMessage": "Client", + "id": "reports.list.controls.rounding.mode.up", + "description": "Rounding mode select text for up.", + "defaultMessage": "Round up to", "message": "" }, { - "id": "projects.ProjectDialogs.common.cta", - "defaultMessage": "{cta}", + "id": "reports.list.controls.rounding.submit", + "description": "Rounding settings submit button label.", + "defaultMessage": "Apply", "message": "" }, { - "id": "projects.ProjectDialogs.common.setup", - "defaultMessage": "Go to set up", + "id": "reports.list.controls.rounding.title", + "description": "Rounding settings modal title.", + "defaultMessage": "Reports Time Rounding", "message": "" }, { - "id": "projects.ProjectDialogs.common.view", - "defaultMessage": "View", + "id": "reports.list.controls.rounding.toggleLabel", + "description": "Label for the switch button.", + "defaultMessage": "Rounding on", "message": "" }, { - "id": "projects.ProjectDialogs.customHourlyRate", - "defaultMessage": "Custom project hourly rate", + "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.defaultHourlyRate", - "defaultMessage": "Default hourly rates", + "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.estimateInputUnit", - "defaultMessage": "hours", + "id": "reports.list.controls.weekly.dataType.amounts", + "description": "Billable option title for hide.", + "defaultMessage": "Show amounts", "message": "" }, { - "id": "projects.ProjectDialogs.estimateLabel", - "defaultMessage": "Estimate", + "id": "reports.list.controls.weekly.dataType.time", + "description": "Billable option title for amounts only.", + "defaultMessage": "Show time", "message": "" }, { - "id": "projects.ProjectDialogs.estimateNotInteger", - "defaultMessage": "Please enter the project estimate in full hours", + "id": "reports.restrictTeamDataBanner.cta", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimateUpsell", - "defaultMessage": "Project estimates is a Starter feature. Find out more", + "id": "reports.restrictTeamDataBanner.miniTitle", + "defaultMessage": "Reporting on team data is available on paid plans", "message": "" }, { - "id": "projects.ProjectDialogs.estimatesLabel", - "defaultMessage": "Time estimate", + "id": "reports.restrictTeamDataBanner.title", + "defaultMessage": "Upgrade to a paid plan to see reports with your team’s data", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeDisabledTooltip", - "defaultMessage": "Adding a fixed fee to a project is a Premium feature. Find out more", + "id": "reports.sagas.defaultExportErrorMessage", + "defaultMessage": "Something went wrong while exporting the report. Please try again later.", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeLabel", - "defaultMessage": "Fixed Fee", + "id": "reports.saved.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.fixedFeeTooltip", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project.

More on fixed fees", + "id": "reports.saved.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.hourlyRate", - "defaultMessage": "Hourly RATE", + "id": "reports.saved.empty.title", + "defaultMessage": "Choose what to show and who to

share it with", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsInUse", - "defaultMessage": "This Project name is already in use", + "id": "reports.saved.upsell.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.nameIsRequired", - "defaultMessage": "Please enter a Project name", + "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.nameLabel", - "defaultMessage": "Name", + "id": "reports.saved.upsell.title", + "defaultMessage": "Choose what to show and who to share it with", "message": "" }, { - "id": "projects.ProjectDialogs.namePlaceholder", - "defaultMessage": "Project name", + "id": "reports.saved.upsell.viewPlans", + "defaultMessage": "View plans", "message": "" }, { - "id": "projects.ProjectDialogs.nameTooLong", - "defaultMessage": "Please enter a name that is fewer than 256 characters", + "id": "reports.summary.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.privateLabel", - "defaultMessage": "Visibility", + "id": "reports.summary.empty.hideWeekends.CTA", + "defaultMessage": "Show weekends", "message": "" }, { - "id": "projects.ProjectDialogs.privateProject", - "defaultMessage": "Private", + "id": "reports.summary.empty.hideWeekends.subtitle", + "defaultMessage": "Show weekends to see visualizations of this data", "message": "" }, { - "id": "projects.ProjectDialogs.privateProjectTooltip", - "defaultMessage": "Only Project Members can access Private Projects. Public Projects can be accessed by everyone.", + "id": "reports.summary.empty.hideWeekends.title", + "defaultMessage": "You have hidden weekends", "message": "" }, { - "id": "projects.ProjectDialogs.rateLabel", - "defaultMessage": "Hourly Rate", + "id": "reports.summary.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.recurring", - "defaultMessage": "Recurring", + "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.recurringTooltip", - "defaultMessage": "Set a project as recurring to split your project into recurring periods.

Find out more", + "id": "reports.summary.empty.title", + "defaultMessage": "Understand your data at a glance", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimate", - "defaultMessage": "Task-based estimate", + "id": "reports.weekly.empty.CTA", + "defaultMessage": "Go to timer", "message": "" }, { - "id": "projects.ProjectDialogs.taskBasedEstimateTooltip", - "defaultMessage": "Using task based estimates will calculate the total project estimate based on each task estimate. Find out more", + "id": "reports.weekly.empty.preview", + "defaultMessage": "Preview with sample data", "message": "" }, { - "id": "projects.ProjectDialogs.template", - "defaultMessage": "Use as a template", + "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.tooltip.customRate", - "defaultMessage": "Setting a custom project rate will override the workspace rate and workspace member rates.", + "id": "reports.weekly.empty.title", + "defaultMessage": "Your week, tracked and reported", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.defaultHourlyRate", - "defaultMessage": "Workspace member rates override workspace rates, and custom project rates override all workspace-level rates. {br}More on billable rate levels", + "id": "reportsLink.tooltip.day", + "defaultMessage": "View Analytics chart for {date}", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.fixedfee", - "defaultMessage": "For fixed fee contracts, you can set a total fee for the entire project. {br}More on fixed fees", + "id": "reportsLink.tooltip.range", + "defaultMessage": "View Analytics chart for {from} - {to}", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.memberRate", - "defaultMessage": "Member rates", + "id": "reportsLink.tooltip.thisWeek", + "defaultMessage": "View this week's summary report", "message": "" }, { - "id": "projects.ProjectDialogs.tooltip.workspaceRate", - "defaultMessage": "Workspace rate", + "id": "reportsLink.tooltip.today", + "defaultMessage": "View in Analytics", "message": "" }, { - "id": "projects.dialogs.BillableFields.restrictedAccessToAdmins", - "defaultMessage": "Only admins can edit billing related details", + "id": "reportsLink.tooltip.yesterday", + "defaultMessage": "View yesterday's summary report", "message": "" }, { - "id": "projects.dialogs.RecurringDatesField.label", - "defaultMessage": "Start date", + "id": "sagas.TimeEntriesBulkEditDialog.error", + "defaultMessage": "An error happened while editing the selected entries.", "message": "" }, { - "id": "projects.dialogs.RecurringField.firstRecurringPeriod", - "defaultMessage": "First recurring period is {start} - {end}", + "id": "sagas.TimeEntriesBulkEditDialog.success", + "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", "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.csv.fileTooBig", + "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", "message": "" }, { - "id": "projects.edit.ClientField.placeholder", - "defaultMessage": "No client", + "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.empty.CTA", - "defaultMessage": "Create one", + "id": "sagas.csv.genericError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "projects.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.dataExport.exportError", + "defaultMessage": "Sorry, something went wrong", "message": "" }, { - "id": "projects.empty.subtitle", - "defaultMessage": "Projects are the backbones of time entry categorization in

your workspace. ", + "id": "sagas.dataExport.exportStarted", + "defaultMessage": "The export process has been started, you'll get an email once the export is finished", "message": "" }, { - "id": "projects.empty.title", - "defaultMessage": "Create a Project and get organized!", + "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": "projectsList.numItemsSelected", - "defaultMessage": "{itemCount} {itemCount, plural,\n one {item}\n other {items}\n } selected", + "id": "sagas.enterpriseContact.flashMessage.title", + "defaultMessage": "Request sent to Toggl Track", "message": "" }, { - "id": "recurringPeriod.custom", - "defaultMessage": "Custom", + "id": "sagas.me.notTranslatedApiError", + "defaultMessage": "{error}", "message": "" }, { - "id": "recurringPeriod.monthly", - "defaultMessage": "Monthly", + "id": "sagas.notification.ownerTransfer.accepted", + "defaultMessage": "Organization ownership transfer accepted", "message": "" }, { - "id": "recurringPeriod.quarterly", - "defaultMessage": "Quarterly", + "id": "sagas.notification.ownerTransfer.rejected", + "defaultMessage": "Organization ownership transfer rejected", "message": "" }, { - "id": "recurringPeriod.weekly", - "defaultMessage": "Weekly", + "id": "sagas.notification.timezone.dontShowAgainError", + "defaultMessage": "Failed to set Don’t Show Again", "message": "" }, { - "id": "recurringProject.futureStart", - "defaultMessage": "Starts on {start}", + "id": "sagas.notification.timezone.error", + "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", "message": "" }, { - "id": "reportHeader.exportDisabled", - "defaultMessage": "There is no data to export", + "id": "sagas.notification.timezone.updateError", + "defaultMessage": "Failed to update timezone", "message": "" }, { - "id": "reports.detailed.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "sagas.notification.timezone.updateSuccess", + "defaultMessage": "Timezone updated successfully", "message": "" }, { - "id": "reports.detailed.empty.goToTimer", - "defaultMessage": "Add time entries", + "id": "sagas.notification.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reports.detailed.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", + "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", "message": "" }, { - "id": "reports.detailed.empty.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.organization.planChange.genericError", + "defaultMessage": "Something went wrong, please try again", "message": "" }, { - "id": "reports.detailed.empty.title", - "defaultMessage": "Check detailed reports & make better decisions", + "id": "sagas.projectEdit.archiveError", + "defaultMessage": "Failed to archive project", "message": "" }, { - "id": "reports.donutChart.other_title", - "description": "Title for pie chart segments grouped together because they are too small", - "defaultMessage": "Other", + "id": "sagas.projectEdit.archiveSuccess", + "defaultMessage": "Project archived", "message": "" }, { - "id": "reports.filter.empty.addTimeEntryCta", - "defaultMessage": "Add time entries", + "id": "sagas.projectEdit.createClientError", + "defaultMessage": "Failed to create client: {errorMessage}", "message": "" }, { - "id": "reports.filter.empty.goToTimer", - "defaultMessage": "Go to timer", + "id": "sagas.projectEdit.deleteError", + "defaultMessage": "Failed to delete project", "message": "" }, { - "id": "reports.filter.empty.learnMore", - "defaultMessage": "Learn about filters", + "id": "sagas.projectEdit.deleteSuccess", + "defaultMessage": "Project deleted", "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.projectEdit.fetchError", + "defaultMessage": "Failed to load project details", "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.projectEdit.saveError", + "defaultMessage": "Failed to save project changes", "message": "" }, { - "id": "reports.filter.empty.title", - "defaultMessage": "We couldn’t find any time entries", + "id": "sagas.projectTasks.bulkEdit.activateSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", "message": "" }, { - "id": "reports.filter.error.contactCta", - "defaultMessage": "Contact Toggl Support", + "id": "sagas.projectTasks.bulkEdit.deleteSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", "message": "" }, { - "id": "reports.filter.error.subtitle", - "description": "Suggestion to change dates or filters.", - "defaultMessage": "Please try again later or use shorter time periods.

If this issue persists, you can reach out to our support team.", + "id": "sagas.projectTasks.bulkEdit.error", + "defaultMessage": "Failed to bulk edit tasks {errorMessage}", "message": "" }, { - "id": "reports.filter.error.title", - "defaultMessage": "We're sorry, something went wrong", + "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", + "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", "message": "" }, { - "id": "reports.list.controls.amountVisibility.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectTasks.deleteError", + "defaultMessage": "Failed to delete task {errorMessage}", "message": "" }, { - "id": "reports.list.controls.amountVisibility.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectTasks.deleteSuccess", + "defaultMessage": "Task deleted", "message": "" }, { - "id": "reports.list.controls.billable.all", - "description": "Billable option title for amounts and rates.", - "defaultMessage": "Show amounts and rates", + "id": "sagas.projectsList.archiveSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", "message": "" }, { - "id": "reports.list.controls.billable.amounts", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show amounts", + "id": "sagas.projectsList.createSuccess", + "defaultMessage": "Project created.", "message": "" }, { - "id": "reports.list.controls.billable.hide", - "description": "Billable option title for hide.", - "defaultMessage": "Hide amounts", + "id": "sagas.projectsList.deleteSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", "message": "" }, { - "id": "reports.list.controls.grouping.clients", - "description": "Grouping category title for clients.", - "defaultMessage": "Client", + "id": "sagas.projectsList.fetchBillableAmountsError", + "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", "message": "" }, { - "id": "reports.list.controls.grouping.pre", - "description": "Grouping label pre-text.", - "defaultMessage": "Group by", + "id": "sagas.projectsList.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.grouping.projects", - "description": "Grouping category title for projects.", - "defaultMessage": "Project", + "id": "sagas.projectsList.restoreSuccess", + "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", "message": "" }, { - "id": "reports.list.controls.grouping.subPre", - "description": "Sub-grouping label pre-text.", - "defaultMessage": "and", + "id": "sagas.projectsList.undo", + "defaultMessage": "Undo", "message": "" }, { - "id": "reports.list.controls.grouping.tasks", - "description": "Grouping category title for tasks.", - "defaultMessage": "Task", + "id": "sagas.projectsList.view", + "defaultMessage": "View", "message": "" }, { - "id": "reports.list.controls.grouping.time_entries", - "description": "Grouping category title for time entries.", - "defaultMessage": "Time Entry", + "id": "sagas.reports.shared.exportError", + "defaultMessage": "Download was not possible. Please try again.", "message": "" }, { - "id": "reports.list.controls.grouping.users", - "description": "Grouping category title for users.", - "defaultMessage": "User", + "id": "sagas.timeEntry.deleteEntries.differentWorkspace", + "defaultMessage": "Time entry successfully logged {br} in {workspaceName}.", "message": "" }, { - "id": "reports.list.controls.rounding.label", - "description": "Rounding button text.", - "defaultMessage": "Rounding", + "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.rounding.mode.down", - "description": "Rounding mode select text for down.", - "defaultMessage": "Round down to", + "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.rounding.mode.nearest", - "description": "Rounding mode select text for nearest.", - "defaultMessage": "Round to nearest", + "id": "sagas.timeEntry.deleteEntries.failSingle", + "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", "message": "" }, { - "id": "reports.list.controls.rounding.mode.up", - "description": "Rounding mode select text for up.", - "defaultMessage": "Round up to", + "id": "sagas.timeEntry.deleteEntries.ok", + "defaultMessage": "OK", "message": "" }, { - "id": "reports.list.controls.rounding.submit", - "description": "Rounding settings submit button label.", - "defaultMessage": "Apply", + "id": "sagas.timeEntry.deleteEntries.successMultiple", + "defaultMessage": "The time entries were deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.title", - "description": "Rounding settings modal title.", - "defaultMessage": "Reports Time Rounding", + "id": "sagas.timeEntry.deleteEntries.successSingle", + "defaultMessage": "The time entry was deleted.", "message": "" }, { - "id": "reports.list.controls.rounding.toggleLabel", - "description": "Label for the switch button.", - "defaultMessage": "Rounding on", + "id": "sagas.timeEntry.deleteEntries.undo", + "defaultMessage": "Undo", "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.timeEntry.deleteEntries.undoError", + "defaultMessage": "Some time entries could not be restored", "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.timeEntry.watchUpdateTimeEntryTags.error", + "defaultMessage": "Failed to create tags", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.amounts", - "description": "Billable option title for hide.", - "defaultMessage": "Show amounts", + "id": "sagas.workspaceAlerts.createAlertError", + "defaultMessage": "Failed to create alert: {errorMessage}", "message": "" }, { - "id": "reports.list.controls.weekly.dataType.time", - "description": "Billable option title for amounts only.", - "defaultMessage": "Show time", + "id": "sagas.workspaceAlerts.deleteAlertError", + "defaultMessage": "Failed to delete alert: {errorMessage}", "message": "" }, { - "id": "reports.sagas.defaultExportErrorMessage", - "defaultMessage": "Something went wrong while exporting the report. Please try again later.", + "id": "sagas.workspaceAlerts.deleteAlertSuccess", + "defaultMessage": "Alert deleted", "message": "" }, { - "id": "reports.saved.empty.CTA", - "defaultMessage": "Go to timer", + "id": "sagas.workspaceOwnerTransfer.error", + "defaultMessage": "Something went wrong please try again later or contact the support", "message": "" }, { - "id": "reports.saved.empty.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.workspaceOwnerTransfer.requestCancelled", + "defaultMessage": "Your request to transfer the ownership has been canceled", "message": "" }, { - "id": "reports.saved.empty.subtitle", - "defaultMessage": "Save a report to generate a unique link. Share the link with clients

and team members. Or make it public!



There’s nothing to report on — yet. Get tracking first!", + "id": "sagas.workspaceOwnerTransfer.sentToCurrent", + "defaultMessage": "A notification has been sent to the current workspace owner", "message": "" }, { - "id": "reports.saved.empty.title", - "defaultMessage": "Choose what to show, then share it", + "id": "sagas.workspaceOwnerTransfer.sentToNew", + "defaultMessage": "A notification has been sent to {name}", "message": "" }, { - "id": "reports.saved.upsell.CTA", - "defaultMessage": "View plans", + "id": "sagas.workspaceReminders.createReminderError", + "defaultMessage": "Failed to create reminder: {errorMessage}", "message": "" }, { - "id": "reports.saved.upsell.learn-more", - "defaultMessage": "Learn more", + "id": "sagas.workspaceReminders.deleteReminderError", + "defaultMessage": "Failed to delete reminder: {errorMessage}", "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": "sagas.workspaceReminders.deleteReminderSuccess", + "defaultMessage": "Reminder deleted", "message": "" }, { - "id": "reports.saved.upsell.title", - "defaultMessage": "Upgrade to save reports for later", + "id": "settings.ProjectsList.Client", + "defaultMessage": "Client", "message": "" }, { - "id": "reports.summary.empty.CTA", - "defaultMessage": "Go to timer", + "id": "settings.ProjectsList.Project", + "defaultMessage": "Project", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.CTA", - "defaultMessage": "Show weekends", + "id": "settings.ProjectsList.Team", + "defaultMessage": "Team", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.subtitle", - "defaultMessage": "Show weekends to see visualizations of this data", + "id": "settings.ProjectsList.TimeEstimate", + "defaultMessage": "Time status", "message": "" }, { - "id": "reports.summary.empty.hideWeekends.title", - "defaultMessage": "You have hidden weekends", + "id": "settings.WorkspaceDetails.accessHeader", + "defaultMessage": "Access", "message": "" }, { - "id": "reports.summary.empty.learn-more", - "defaultMessage": "Learn more", + "id": "settings.WorkspaceDetails.approvalsUpseel", + "defaultMessage": "Set weekly working hours to guide team members in tracking their hours. More on working hours", "message": "" }, { - "id": "reports.summary.empty.subtitle", - "defaultMessage": "You track time. We’ll

break it down into actionable, shareable reports.



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

billable rates to easily see which

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

overview that you can dive into.



There’s nothing to report on — yet. Get tracking first!", + "id": "settings.WorkspaceDetails.rateUpsell", + "defaultMessage": "Set billable rates on workspace or project levels and track how much income you are making", "message": "" }, { - "id": "reports.weekly.empty.title", - "defaultMessage": "Your week, tracked and reported", + "id": "settings.WorkspaceDetails.workingHoursHeader", + "defaultMessage": "Work Hours", "message": "" }, { - "id": "reportsLink.tooltip.day", - "defaultMessage": "View summary report for {date}", + "id": "shared.analytics.title", + "description": "Tab title for Shared Analytics Page", + "defaultMessage": "Toggl Analytics", "message": "" }, { - "id": "reportsLink.tooltip.range", - "defaultMessage": "View summary report for {from} - {to}", + "id": "shared.project.title", + "description": "Tab title for Shared Project Page", + "defaultMessage": "Toggl Shared Project", "message": "" }, { - "id": "reportsLink.tooltip.thisWeek", - "defaultMessage": "View this week’s summary report", + "id": "shared.report.banner.message", + "defaultMessage": "This report was made using Toggl Track", "message": "" }, { - "id": "reportsLink.tooltip.today", - "defaultMessage": "View today’s summary report", + "id": "shared.report.banner.track.name", + "defaultMessage": "Start tracking for free", "message": "" }, { - "id": "reportsLink.tooltip.yesterday", - "defaultMessage": "View yesterday’s summary report", + "id": "shared.report.title", + "description": "Tab title for Shared Report Page", + "defaultMessage": "Toggl Shared Report", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.error", - "defaultMessage": "An error happened while editing the selected entries.", + "id": "sharedEmptyState.noDataMatchesCriteria", + "defaultMessage": "No data matches your criteria", "message": "" }, { - "id": "sagas.TimeEntriesBulkEditDialog.success", - "defaultMessage": "{count, plural, one {# time entry was edited.} other {# time entries were edited.}}", + "id": "sharedEmptyState.tryDifferentFilters", + "defaultMessage": "Try some different filters", "message": "" }, { - "id": "sagas.common.notTranslated", - "defaultMessage": "{message}", + "id": "sharedProject.StartStopInput.endLabel", + "defaultMessage": "End", "message": "" }, { - "id": "sagas.csv.fileTooBig", - "defaultMessage": "Uploaded file is too large, please break it down in smaller chunks. Max allowed size is 1MB", + "id": "sharedProject.StartStopInput.startLabel", + "defaultMessage": "Start", "message": "" }, { - "id": "sagas.csv.formattingError", - "defaultMessage": "Unable to read the file. Please make sure that the formatting of the CSV file is correct.", + "id": "stories.imageCarousel.altImg1", + "defaultMessage": "Embedded interface", "message": "" }, { - "id": "sagas.csv.genericError", - "defaultMessage": "Something went wrong, please try again", + "id": "stories.imageCarousel.altImg2", + "defaultMessage": "Reminder message saying: Dont forget to track your time!", "message": "" }, { - "id": "sagas.dataExport.exportError", - "defaultMessage": "Sorry, something went wrong", + "id": "stories.imageCarousel.altImg3", + "defaultMessage": "Mug image representing a pomodoro", "message": "" }, { - "id": "sagas.dataExport.exportStarted", - "defaultMessage": "The export process has been started, you'll get an email once the export is finished", + "id": "stories.imageCarousel.altImg4", + "defaultMessage": "ZZZ sleeping image", "message": "" }, { - "id": "sagas.enterpriseContact.flashMessage.body", - "defaultMessage": "We will get back to you as soon as possible. Until then please feel free to choose any other plan to try out Toggl Track features.", + "id": "subscription.cancelSubscription.analyticsCard.description.over", + "defaultMessage": "Only 3 can stay — select your champions carefully", "message": "" }, { - "id": "sagas.enterpriseContact.flashMessage.title", - "defaultMessage": "Request sent to Toggl Track", + "id": "subscription.cancelSubscription.analyticsCard.description.under", + "defaultMessage": "You will be able to create up to 3 dashboards – choose wisely.", "message": "" }, { - "id": "sagas.me.notTranslatedApiError", - "defaultMessage": "{error}", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.over", + "defaultMessage": "You’ve tailored {dashboardsCount} Analytics dashboards based on your reporting needs.", "message": "" }, { - "id": "sagas.notification.ownerTransfer.accepted", - "defaultMessage": "Organization ownership transfer accepted", + "id": "subscription.cancelSubscription.analyticsCard.subtitle.under", + "defaultMessage": "With {dashboardsCount} dashboards, you’ve seen beyond the data.", "message": "" }, { - "id": "sagas.notification.ownerTransfer.rejected", - "defaultMessage": "Organization ownership transfer rejected", + "id": "subscription.cancelSubscription.analyticsCard.title.over", + "defaultMessage": "Got customized insights", "message": "" }, { - "id": "sagas.notification.timezone.dontShowAgainError", - "defaultMessage": "Failed to set Don’t Show Again", + "id": "subscription.cancelSubscription.analyticsCard.title.under", + "defaultMessage": "Strategic insights", "message": "" }, { - "id": "sagas.notification.timezone.error", - "defaultMessage": "We couldn't identify your timezone correctly. Please contact our support.", + "id": "subscription.cancelSubscription.analyticsCardA.description", + "defaultMessage": "Your Analytics dashboards will be limited to 3.", "message": "" }, { - "id": "sagas.notification.timezone.updateError", - "defaultMessage": "Failed to update timezone", + "id": "subscription.cancelSubscription.analyticsCardA.overLimitWarning", + "defaultMessage": " (now you have {count}) and the rest will be frozen.", "message": "" }, { - "id": "sagas.notification.timezone.updateSuccess", - "defaultMessage": "Timezone updated successfully", + "id": "subscription.cancelSubscription.billableProjectsCard.description", + "defaultMessage": "You will no longer be able to set billable rates.", "message": "" }, { - "id": "sagas.notification.workspaceOwnerTransfer.error", - "defaultMessage": "Something went wrong please try again later or contact the support", + "id": "subscription.cancelSubscription.billableProjectsCard.subtitle", + "defaultMessage": "{billableCount} billable projects clarify your utilization.", "message": "" }, { - "id": "sagas.notification.workspaceOwnerTransfer.notAdmin", - "defaultMessage": "You're not a admin on this workspace, the request is not valid anymore", + "id": "subscription.cancelSubscription.billableProjectsCard.title", + "defaultMessage": "Achieved precise billing", "message": "" }, { - "id": "sagas.organization.planChange.genericError", - "defaultMessage": "Something went wrong, please try again", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionSubtext", + "defaultMessage": "You won't be able to track billable time.", "message": "" }, { - "id": "sagas.projectEdit.archiveError", - "defaultMessage": "Failed to archive project", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWith", + "defaultMessage": "None of your {count} projects will have billable rates available.", "message": "" }, { - "id": "sagas.projectEdit.archiveSuccess", - "defaultMessage": "Project archived", + "id": "subscription.cancelSubscription.billableProjectsCardA.descriptionWithout", + "defaultMessage": "Your projects will no longer have billable rates available.", "message": "" }, { - "id": "sagas.projectEdit.createClientError", - "defaultMessage": "Failed to create client: {errorMessage}", + "id": "subscription.cancelSubscription.finalStepVariantA.byCancelling", + "defaultMessage": "By cancelling:", "message": "" }, { - "id": "sagas.projectEdit.fetchError", - "defaultMessage": "Failed to load project details", + "id": "subscription.cancelSubscription.finalStepVariantA.description", + "defaultMessage": "You're about to cancel your subscription for {orgName}.", "message": "" }, { - "id": "sagas.projectEdit.saveError", - "defaultMessage": "Failed to save project changes", + "id": "subscription.cancelSubscription.finalStepVariantA.inactiveWarning", + "defaultMessage": "You will be downgraded to a free organization. If you stop tracking time while on the Free plan, your inactive data will be stored for six months and then deleted, based on our inactive account policy.", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.activateSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} reactivated", + "id": "subscription.cancelSubscription.finalStepVariantB.soloDesc", + "defaultMessage": "You have done a wonderful job at keeping your productivity on track!", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.deleteSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} deleted", + "id": "subscription.cancelSubscription.finalStepVariantB.teamDesc", + "defaultMessage": "Your team at {teamName} has done a wonderful job at keeping their productivity on track!", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.error", - "defaultMessage": "Failed to bulk edit tasks {errorMessage}", + "id": "subscription.cancelSubscription.maximizePotentialCard.description", + "defaultMessage": "You can set time estimates, alerts, export XLS reports, and more.{br}Losing these features is like losing the keys to your productivity.", "message": "" }, { - "id": "sagas.projectTasks.bulkEdit.markAsDoneSuccess", - "defaultMessage": "{taskCount} {taskCount, plural, one {Task} other {Tasks}} marked as done", + "id": "subscription.cancelSubscription.maximizePotentialCard.title", + "defaultMessage": "Maximized the potential of time tracking", "message": "" }, { - "id": "sagas.projectTasks.deleteError", - "defaultMessage": "Failed to delete task {errorMessage}", + "id": "subscription.cancelSubscription.maximizePotentialCardA.description", + "defaultMessage": "You will lose access to features like Project time estimates{br}and alerts, saved reports, XLS exports, and more.", "message": "" }, { - "id": "sagas.projectTasks.deleteSuccess", - "defaultMessage": "Task deleted", + "id": "subscription.cancelSubscription.teamCard.description.over", + "defaultMessage": "Restricting to just 5 might feel limiting.", "message": "" }, { - "id": "sagas.projectsList.archiveSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} archived.", + "id": "subscription.cancelSubscription.teamCard.description.under", + "defaultMessage": "You will only be able to invite up to 5 team members.", "message": "" }, { - "id": "sagas.projectsList.createSuccess", - "defaultMessage": "Project created.", + "id": "subscription.cancelSubscription.teamCard.subtitle.over", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", "message": "" }, { - "id": "sagas.projectsList.deleteSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} deleted.", + "id": "subscription.cancelSubscription.teamCard.subtitle.under", + "defaultMessage": "Your {memberCount} team members mastered time tracking.", "message": "" }, { - "id": "sagas.projectsList.fetchBillableAmountsError", - "defaultMessage": "Project billable data could not be loaded. Please try again or contact support.", + "id": "subscription.cancelSubscription.teamCard.title.over", + "defaultMessage": "Excelled in team power", "message": "" }, { - "id": "sagas.projectsList.ok", - "defaultMessage": "OK", + "id": "subscription.cancelSubscription.teamCard.title.under", + "defaultMessage": "Worked together as a team", "message": "" }, { - "id": "sagas.projectsList.restoreSuccess", - "defaultMessage": "{projects} {projects, plural, one {project} other {projects}} restored.", + "id": "subscription.cancelSubscription.teamCardA.title.descriptionSolo", + "defaultMessage": "Your organization will be limited to 5 users.", "message": "" }, { - "id": "sagas.projectsList.undo", - "defaultMessage": "Undo", + "id": "subscription.cancelSubscription.teamCardA.title.descriptionTeam", + "defaultMessage": "When your subscription cycle ends, you will be limited to{br}5 users (now you have {count}). Your organization will be{br}suspended until you deactivate the exceeding members.", "message": "" }, { - "id": "sagas.projectsList.view", - "defaultMessage": "View", + "id": "tags-next.create.failure", + "defaultMessage": "Tag creation failed.", "message": "" }, { - "id": "sagas.reports.shared.exportError", - "defaultMessage": "Download was not possible. Please try again.", + "id": "tags-next.create.success", + "defaultMessage": "Tag created successfully", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.failMultiple", - "defaultMessage": "{count} time entries could not be deleted. If the problem persists, please contact support.", + "id": "tags-next.createTagDialog.placeholder", + "defaultMessage": "Tag name", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.failSingle", - "defaultMessage": "This time entry could not be deleted. If the problem persists, please contact support.", + "id": "tags-next.createTagDialog.submit", + "defaultMessage": "Create", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.ok", - "defaultMessage": "OK", + "id": "tags-next.createTagDialog.title", + "defaultMessage": "New Tag", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.successMultiple", - "defaultMessage": "The time entries were deleted.", + "id": "tags-next.delete.failure", + "defaultMessage": "Tag deletion failed.", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.successSingle", - "defaultMessage": "The time entry was deleted.", + "id": "tags-next.delete.many.success", + "defaultMessage": "Tag(s) deleted successfully", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.undo", - "defaultMessage": "Undo", + "id": "tags-next.delete.success", + "defaultMessage": "Tag deleted successfully", "message": "" }, { - "id": "sagas.timeEntry.deleteEntries.undoError", - "defaultMessage": "Some time entries could not be restored", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogConfirmation", + "defaultMessage": "You're about to delete {tagName}.", "message": "" }, { - "id": "sagas.timeEntry.watchUpdateTimeEntryTags.error", - "defaultMessage": "Failed to create tags", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogConfirmationMultiple", + "defaultMessage": "Are you sure you want to delete {number} Tags?", "message": "" }, { - "id": "sagas.workspaceAlerts.createAlertError", - "defaultMessage": "Failed to create alert: {errorMessage}", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogMain", + "defaultMessage": "This tag will be permanently removed from all time entries.", "message": "" }, { - "id": "sagas.workspaceAlerts.deleteAlertError", - "defaultMessage": "Failed to delete alert: {errorMessage}", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogMainMultiple", + "defaultMessage": "Deleting these Tags will cause them to be removed from all Time Entries they have been added to.", "message": "" }, { - "id": "sagas.workspaceAlerts.deleteAlertSuccess", - "defaultMessage": "Alert deleted", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogTitle", + "defaultMessage": "Delete tag", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.error", - "defaultMessage": "Something went wrong please try again later or contact the support", + "id": "tags-next.deleteTagConfirmationDialog.deleteDialogTitleMultiple", + "defaultMessage": "Delete tags", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.requestCancelled", - "defaultMessage": "Your request to transfer the ownership has been canceled", + "id": "tags-next.empty.CTA", + "defaultMessage": "Create a tag", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.sentToCurrent", - "defaultMessage": "A notification has been sent to the current workspace owner", + "id": "tags-next.empty.new", + "defaultMessage": "New tag", "message": "" }, { - "id": "sagas.workspaceOwnerTransfer.sentToNew", - "defaultMessage": "A notification has been sent to {name}", + "id": "tags-next.empty.searching", + "defaultMessage": "Try different filters or keywords to find the tags you are looking for.", "message": "" }, { - "id": "sagas.workspaceReminders.createReminderError", - "defaultMessage": "Failed to create reminder: {errorMessage}", + "id": "tags-next.empty.subtitle", + "defaultMessage": "Tags allow you to add even more context to time entries, beyond \n clients and projects. More context equals better insights.\n More about tags.", "message": "" }, { - "id": "sagas.workspaceReminders.deleteReminderError", - "defaultMessage": "Failed to delete reminder: {errorMessage}", + "id": "tags-next.empty.title", + "defaultMessage": "Categorize your time with tags", "message": "" }, { - "id": "sagas.workspaceReminders.deleteReminderSuccess", - "defaultMessage": "Reminder deleted", + "id": "tags-next.header.nameFilter", + "defaultMessage": "Tag name", "message": "" }, { - "id": "settings.ProjectsList.Client", - "defaultMessage": "Client", + "id": "tags-next.header.newTagButton", + "defaultMessage": "New Tag", "message": "" }, { - "id": "settings.ProjectsList.Project", - "defaultMessage": "Project", + "id": "tags-next.header.title", + "defaultMessage": "Tags", "message": "" }, { - "id": "settings.ProjectsList.Team", - "defaultMessage": "Team", + "id": "tags-next.list.column.tags", + "defaultMessage": "Tag", "message": "" }, { - "id": "settings.ProjectsList.TimeEstimate", - "defaultMessage": "Time status", + "id": "tags-next.update.failure", + "defaultMessage": "Tag updation failed.", "message": "" }, { - "id": "settings.WorkspaceDetails.accessHeader", - "defaultMessage": "Access", + "id": "tags-next.update.success", + "defaultMessage": "Tag updated successfully", "message": "" }, { - "id": "settings.WorkspaceDetails.costHeader", - "defaultMessage": "Cost", + "id": "tags-next.validation.maxLengthError", + "defaultMessage": "Tag name is too long", "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-next.validation.minLengthError", + "defaultMessage": "Tag name is required", "message": "" }, { - "id": "settings.WorkspaceDetails.nameHeader", - "defaultMessage": "All members", + "id": "tags-next.validation.tagExistsError", + "defaultMessage": "Tag already exists", "message": "" }, { - "id": "settings.WorkspaceDetails.rateHeader", - "defaultMessage": "Rate", + "id": "tags.NoAccess.admins", + "defaultMessage": "Your workspace {administratorSentence}:

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

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